在没有相应远程分支的本地分支上获取更改

时间:2017-03-25 01:01:46

标签: git

我们说我创建了一个本地分支,然后我承诺了3次。每次提交都是对唯一文件的修改。

如何查看我对所有这些文件的更改?

条件

  • 我没有推动分支,所以没有远程分支
  • 提交的数量未知。 3只是一个例子。
  • 我不希望看到未提交的更改。更具体地说,我不希望看到仍然在索引/暂存区域等文件的更改。

2 个答案:

答案 0 :(得分:2)

git diff HEAD~3..HEAD~2 git diff HEAD~2..HEAD~1 git diff HEAD~1

或针对HEAD的更改: git diff HEAD~2 git diff HEAD~3

或者show可以以补丁格式显示每个版本的更改: git show HEAD~2 git show HEAD~1 git show

答案 1 :(得分:0)

Edmundo的回答解决了你的所有问题。

如果你想看到第n次提交尝试git diff HEAD~n..HEAD~(n+1)。例如如果n = 4,git diff HEAD~4..HEAD~3。这将仅显示第4次提交中所做的更改。

如果您需要查看更多详细信息,那么git show HEAD~n可以正常工作(您希望在哪里查看第n个提交的详细信息)。

两者的文档都非常好,应该有所帮助