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