1
A
回答
1
尝试类似如下:
git checkout $(git log --no-merges --skip=2 -1 --format='%H')
变化--skip=2
非合并的数量提交你想跳过。如果您想要进行第一次非合并提交,请使用--skip=0
;第二次非合并提交,使用--skip=1
;第三,使用--skip=2
;等
你可以建立一个别名(使用this answer作为指导):
git config alias.co-non-merge '!git_co_non_merge() { git checkout `git log --no-merges --skip=$(($1 - 1)) -1 --format="%H"` ; } ; git_co_non_merge'
添加--global
,使之成为全球配置更改。那么你可以使用git co-non-merge X
。
0
你可以让那些没有合并提交使用
git log --no-merges
在该列表提交列表,简单地采取第X结果做checkout
。
对于您的用例,--online
标志可以额外使用,因为短显示器应该足够了。
0
合并提交可以用rebase替代。检查这article了。但它只对未来的分支有影响。
相关问题
- 1. 没有提交的Git结账
- 2. 第一次提交Git结账
- 3. 的Git:命令取消提交
- 4. Git将当前提交哈希附加到提交命令的结果
- 5. Git命令显示头提交ID?
- 6. 提交#的Git结账正在带我去一个不同的提交#
- 7. 结账后回到git中的最新提交
- 8. git:在我提交了一个rebase命令后,他们提交
- 9. GitHub的git结账
- 10. heroku的Git结账
- 11. git结账和合并在一个命令
- 12. PhpStorm和git:如何在结账前提交自动
- 13. 在Git中,一旦提交文件夹在结账时消失
- 14. svn vs git浅(稀疏)结账 - 分支,提交
- 15. 使用SVN的命令行结账
- 16. 将jscolor结果提交给shell_exec命令
- 17. 提高git结账速度(来自github)
- 18. 缺少git通过http提交,但通过ssh提供
- 19. 通过PHP的交互式shell命令
- 20. 通过pygit2 Git瓷器命令?
- 21. 在git中通过python自动提交
- 22. 如何结账.git
- 23. Git结账 - 如何
- 24. 通过Delphi与命令提示通信
- 25. 混帐撤销过去的结账提交
- 26. 使用cnext提交结账文件
- 27. 条纹结账 - 当支付提交
- 28. Git:如何通过一次提交恢复一系列提交
- 29. 如何通过提交消息找到git提交仓库?
- 30. git cherry:如何通过提交消息识别等价提交
“合并提交”也是“提交”,虽然,不是吗? – nickgrim 2012-02-14 16:41:07
绝对正确;感谢锐利的眼睛。 – 2012-02-14 17:10:52