2014-01-29 68 views
0

如果我做這些步驟:展會上提交頭部分離

  1. git的結帳mytag#我是分離的頭了。
  2. git的承諾
  3. git的承諾

哪個git的命令可以用於看到mytag和當前狀態之間的變化?

該命令不應該使用「mytag」,因爲它不再可用。

回答

1

嘗試git merge-base

git log `git merge-base HEAD master`..HEAD 

git merge-base會給你兩個分支之間的共同祖先。
然後git log A..B會給您提交歷史從AB

,而不是master可以使用其中mytag從開始的分支。

1

您可以使用

git show 

來查看上一次提交引入的變化(就是HEAD當前指向)。您還可以使用git show <COMMIT>來查看您指定的任何單個提交引入的更改。 (在git show manpage詳細信息。)

如果你想查看兩點之間的區別,你可以使用

git diff <FROM> <TO> 

其中兩個<FROM><TO>指任何提交(或引用承諾等)。 (在git diff manpage詳細信息。)

在特定情況下,當您要查看的電流之間的差異提交和兩次提交前,你可以使用

git diff HEAD~2 HEAD 

其中HEAD~2的第二代祖先犯HEAD(=你現在在哪裏)。這可以避免使用mytag的refname,如您所要求的。

有關<ref>~<n>符號的詳細信息,請參見gitrevisions manpage