我有一个叫做ticket20的分支,我做了10次提交,我想做一个补丁,显示当我第一次创建它(0提交)和现在(第10次提交)时ticket20之间的差异。我知道你可以用git diff做补丁,但我不知道如何定位第0次提交和第10次提交。你如何制作一个补丁来显示第一次提交之前的分支与同一分支中最后提交的版本之间的区别?
2
A
回答
1
如果分出master
,
git diff master...ticket20
如果您分支远程或以其他方式git branch -t
或git config branch.autosetupmerge true
跟踪你的分支点,
git diff [email protected]{u}...ticket20
如果你有签出,
git diff @{u}...
有三个点的语法特定于差异,这意味着“自合并基地“。
0
您需要使用~
符号才能使用最后10次提交。
这个标志
使用GIT中diff命令:
git diff HEAD~10...HEAD
使用日志命令
git log HEAD...HEAD~10
的..
的目的是标记一范围的提交。
1
您应该了解您的分支所分发的内容(master
和ticket20
的共同提交)。 如果您在Linux上,则可以使用gitk
作为图形工具,或者使用CLI方法使用git log --pretty=oneline --all --graph
。
一旦发现提交,你可以创建这样的差异提交到您当前HEAD
:
git diff [yourhash] HEAD
或者,如果你只是想获得最新的10所提交的DIFF:
git diff HEAD~10
相关问题
- 1. 你的分支提前1次提交
- 2. 你的分支提前1次提交
- 3. 如何在第一次提交git中的master分支之前移动后来创建的分支?
- 4. 如何合并之前提交的另一个分支中的一个文件
- 5. 想要使之前的提交到一个单独的分支
- 6. Jenkins工作DSL:在Groovy脚本中提取最后一次提交的分支
- 7. 获取最后一次提交之前的提交
- 8. 获取任何分支上的最后一次提交的ID
- 9. 在提交之前将提交提交到新分支
- 10. Git:你的分支提前2次提交'分期'
- 11. 显示提交两个实例之间的git分支
- 12. 别名,显示有多少提交分支在主/从之后
- 13. 恢复到最后一次提交的git的分支
- 14. GIT中替换其间与另一分支提交提交
- 15. 在Git中,我如何区分我的分支的第一个提交?
- 16. Git的 - 如何找到第一次提交特定分支
- 17. 保持默认分支时,第一次提交是另一个分支
- 18. git:哪个远程git分支有最后一次提交?
- 19. 将最近一次提交的提交消息更新到本地分支
- 20. Git:来自同一分支的新请求仍然显示以前的提交
- 21. 开始最后的一个新的分支的新分支提交
- 22. 提交到一个新的Subversion分支
- 23. 查看另一个分支的提交
- 24. Git在第一次提交时删除分支时在远程分支上提交提交
- 25. 将提交从一个分支移动到另一个分支
- 26. 合并分支与先前在主分支上提交的方法,然后稍后重新提交主提交
- 27. 在SVN的一个分支中工作,并向不同分支提交
- 28. 如何计算两个分支之间的提交数量?
- 29. 如何从提交之前的合并中创建分支?
- 30. Mercurial - 如何在特定分支上查找第一次提交