2014-01-29 39 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