Как получить сделанные мной изменения одним коммитом назад?
У меня было много изменений в моем локальном git fork, я делаю:
git add -A
git commit -m "commit message"
- вытащить изменения из основной ветки
- перебазировать
git push
к моему происхождению
Теперь случается, что есть несколько других коммитов (от других) между моим предыдущим коммитом и моим новым коммитом.
Я хочу видеть все изменения, сделанные мной в моем новом коммите и работать над ним. Итак, я делаю
git reset --soft <my previous commit>
Он показывает файлы, измененные мной, а также другими.
Вопрос:
- Как можно было бы видеть файлы, измененные только мной?
- И тогда файлы показываются как измененные, возможно ли их отключить? Я хочу видеть изменения, когда я делаю
git diff
,
2 ответа
Вы делаете вещи такими сложными. Вместо мягкого сброса просто используйте git diff
и передайте свой коммит и предыдущий, чтобы увидеть, что было изменено:
git diff xxxxxx yyyyyy
Где xxxxxx - это первое, а yyyyyy - это значения хэша второго коммита. Для получения значения хеша коммита используйте git reflog
,
Больше информации здесь.
ОБНОВИТЬ:
Как предлагается в комментариях, вы также можете использовать git difftool xxxxxx yyyyyy
для визуального различия
Вы можете отфильтровать только ваши коммиты и сравнить с HEAD.
$ git log --author=<user> # see your commits and copy commit-sha
$ git diff <commit-sha>..HEAD # shows what is in HEAD that is not in <commit>