2012-10-26 70 views
3

我還是發現git的行爲有些混亂。在經歷了重大的痛苦和誤解之後,我瞭解到git回覆否定一個特定的提交而不是回覆那提交。到目前爲止,我還沒有用過git cherry-pick。Git Cherry-Pick vs Git Revert:比較和對比?

你能詳細說明這兩個git命令嗎?何時以及如何使用它們?

+1

在請求複製文檔之前,請先嚐試搜索Internet。這裏有來自Google搜索結果的第一頁的結果:quick-ref http://gitref.org/和完整命令參考http://git-scm.com/book/commands - 我的評論指的是第一次編輯之前的原始問題「能否詳細說明每個git命令......」,對不起,如果你的意圖是Emil在編輯中修復的。 – MBO

+0

@MBO:是的,我原來的問題是:「你可以詳細說明每個git命令以及何時以及如何使用它?」我多次查看過谷歌搜索,並在git上有4本書。使用git revert最初是非常痛苦的,因爲在1-2個月裏,我明白它意味着迴歸到一個特定的承諾,我無法理解它產生的奇怪行爲。如果HEAD和我正在恢復失敗的提交之間有臨時提交,我仍然覺得有點混亂。 – haziz

回答

3

git cherry-pick就像「將指定的提交轉換爲補丁並在此應用此補丁」。

git revert就像「將指定的提交轉換爲補丁,'反轉'該補丁(如​​3210)並將其應用於此處」。

這兩個命令都可能導致衝突。