2017-03-31 51 views
0

我和一位同事在一個項目上進行了結對編程。我們取得了很大的進展,但是我們忘了做我們合作的工作。稍後,我的隊友離隊,在代碼庫的另一部分做了一些實驗性的改變。然後,他承擔了這項實驗性工作,並意外地將我們所做的工作包括在內,但沒有意識到這一點。如何一次還原代碼一行?

我現在有一個他的分支叉和承諾與我們的聯合工作。有沒有辦法通過在該提交中添加/刪除的每行代碼並選擇保留或還原它?

+1

可能重複的[恢復部分提交與混帳](http://stackoverflow.com/questions/4795600/reverting-part-of-a-commit-with-git) –

回答

0

好吧,編輯git的歷史永遠不是明智的做法,但是如果您必須始終使用git rebase。仔細閱讀與之相關的手冊頁。我想你需要做的是,這些線中的東西:

git rebase -i <commit> 

這將啓動與提交的修訂版本列表中的一個交互式編輯器,還有每次提交上市的第一列表示什麼樣的行動應該被執行給予承諾;其中一項操作是編輯。當發現編輯git rebase停止,以便您可以編輯文件或提交消息時,修改提交併繼續重新綁定。

我建議仔細閱讀man git rebase,並首先嚐試命令的動態測試回購。