2016-12-04 12 views
2

У меня было много изменений в моей локальной мерзавца вилкой, я:Как получить изменения, сделанные мной, один закрепиться?

  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.
+0

Загляните в документы 'git diff'. Это невероятно мощно! – eckes

ответ

4

Вы делаете вещи такими сложными. Вместо мягкого сброса, просто используйте git diff и передать ваши фиксации и один до того, чтобы увидеть, что изменилось:

git diff xxxxxx yyyyyy 

Где хххххх является первым и YYYYYY является второй фиксации значения хэш-функции. Чтобы получить значение хэша commit, используйте git reflog.

Дополнительная информация here.

UPDATE:

Как было предложено в комментариях, вы можете также использовать git difftool xxxxxx yyyyyy для визуального дифф.

+0

... или 'git difftool xxxxx yyyyy' для визуального разграничения. Возможно, вы могли бы включить это в свой ответ. – eckes

1

Вы можете фильтровать только свои коммиты, а затем сравнивать с HEAD.

$ git log --author=<user>   # see you commits and copy commit-sha 
$ git diff <commit-sha>..HEAD  # shows what is in HEAD that is not in <commit>