git櫻桃採摘有效嗎?例如,前一段時間,由於業務流程尚未準備就緒,我不得不做出一些臨時更改以禁用一組功能。現在,業務流程已經準備就緒,我想簡單地刪除提交及其影響。雖然我當然可以看看這些提交的差異並找出需要完成的工作,但知道如果這些提交回來的歷史可能沒有完成而沒有重置並丟失所有後來發生的事情他們。git cherry-pick對面?
回答
撤消另一個提交所做更改的自動方法是git revert
。
這個,我應該看過。 – andyortlieb 2013-02-08 20:49:25
這不是相反的使用'git rebase -i'而不是@Kyralessa答案解釋 – Leo 2016-01-28 07:39:34
git revert
不是git cherry-pick
的反義詞。 git rebase -i
是。
git revert
添加了一個新的提交,用於刪除一個或多箇舊提交所做的更改。它不會刪除原始提交。
git rebase -i
會向您顯示您當前提交的提交列表,回到上一次提交而不是您的上游分支。然後,您可以編輯,重新排列,更改提交消息,甚至從此列表中刪除提交。
請記住,如果您已經推動了您想要移除的提交,那麼您需要確定將它們與您的隊友一起移除,因爲一旦您使用移除的方法推送新的歷史記錄時,他們必須進行調整提交。
這非常棒!雖然rebase -i在技術上回答了這個問題,並且從長遠來看可能更清潔,但git revert滿足了我表達的問題。 – andyortlieb 2013-02-12 15:11:26
「git revert」添加了一個新的提交,用於刪除一個或多箇舊提交所做的更改。「這聽起來*完全像'git cherry-pick'的反面。也許「反」比「反面」更好。 – 2016-02-12 17:27:33
如果'git cherry-pick'添加了一個提交,那麼相反就是刪除該提交。不要添加_another_ commit。 – 2016-02-12 17:39:40
- 1. git reverse cherrypick
- 2. Cherrypick提交訂單
- 3. Git:關於cherrypick的查詢在Git中提交
- 4. gerrit-git(pull vs checkout vs cherrypick)這是爲了什麼?
- 5. cherrypick svn合併分支到樹幹,後面再合併--reintegrate?
- 6. 'git status'命令的對面
- 7. 從遠程倉庫的Cherrypick單一修訂?
- 8. Git Web界面
- 9. Cherrypick修訂版本和重建版本庫
- 10. 在公共存儲庫中重新綁定和cherrypick後刪除重複提交
- 11. 用git hash-object構建git commit對象?
- 12. 拒絕對git的
- 13. Git與jenkins對分
- 14. Git - 主分支26前面22後面
- 15. git submodule absorbgitdirs的反面/反面?
- 16. Node.js中的Git Web界面
- 17. Github桌面和git鉤子
- 18. Git拒絕推送(在遠程對方後面)
- 19. .git/info/exclude的對面 - 包括被.gitignore排除的文件
- 20. 如何在git kraken結帳提交?
- 21. git cherry pick - 提交的範圍和排除之間的一些
- 22. 如何使用rebase或cherrypick從拉取請求中刪除某些提交
- 23. cherrypick一些更新,然後推到gerrit導致gerrit構建失敗
- 24. Git GUI跳過對話框
- 25. 解壓縮git樹對象
- 26. git中的對象存儲
- 27. Git:探索遠程對象
- 28. Git中的提交對象
- 29. Git - 損壞的對象?
- 30. 針對Windows設置的Git
你可能是指'git revert'? – 2013-02-08 19:09:53