2016-12-04 1 views
2

ich viele Veränderungen in meinem lokalen git Gabel hatte ich tun:Wie bekomme ich von mir vorgenommene Änderungen zurück?

  1. git add -A
  2. git commit -m "commit message"
  3. Pull Änderungen von Upstream-Master
  4. rebase
  5. git push meiner Herkunft

Jetzt passiert es, dass es mehrere andere commits (von andere) zwischen meinem vorherigen Commit und meinem neuen Commit.

Ich möchte alle von mir vorgenommenen Änderungen in meinem neuen Commit sehen und daran arbeiten. Also, ich

git reset --soft <my previous commit> 

Es Dateien von mir geändert zeigt und auch von anderen.

Frage:

  1. Was die Art und Weise Dateien zu sehen, nur von mir geändert würde?
  2. Und dann werden die Dateien als geändert angezeigt, ist es möglich, sie zu deaktivieren? Ich möchte die Änderungen sehen, wenn ich git diff mache.
+0

Schauen Sie in die Dokumentation von 'git diff'. Es ist unglaublich mächtig! – eckes

Antwort

4

Sie machen Dinge so komplex. Anstelle von Soft-Reset, einfach git diff verwenden und geben Ihre begehen und die davor zu sehen, was sich geändert hat:

git diff xxxxxx yyyyyy 

Wo xxxxxx ist die erste und yyyyyy ist die zweite Hash-Werte begehen. Um den Commit-Hash-Wert zu erhalten, verwenden Sie git reflog.

Weitere Informationen .

UPDATE:

Wie in den Kommentaren vorgeschlagen, können Sie auch git difftool xxxxxx yyyyyy für eine visuelle diff verwenden.

+0

... oder 'git difftool xxxxx yyyyy' für ein visuelles diff. Vielleicht könnten Sie das in Ihre Antwort aufnehmen. – eckes

1

Sie können nur Ihre Commits filtern und dann mit HEAD vergleichen.

$ 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> 
Verwandte Themen