Как получить сделанные мной изменения одним коммитом назад?

У меня было много изменений в моем локальном git fork, я делаю:

  1. git add -A
  2. git commit -m "commit message"
  3. вытащить изменения из основной ветки
  4. перебазировать
  5. git push к моему происхождению

Теперь случается, что есть несколько других коммитов (от других) между моим предыдущим коммитом и моим новым коммитом.

Я хочу видеть все изменения, сделанные мной в моем новом коммите и работать над ним. Итак, я делаю

git reset --soft <my previous commit>

Он показывает файлы, измененные мной, а также другими.

Вопрос:

  1. Как можно было бы видеть файлы, измененные только мной?
  2. И тогда файлы показываются как измененные, возможно ли их отключить? Я хочу видеть изменения, когда я делаю 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>
Другие вопросы по тегам