0
我和一位同事在一個項目上進行了結對編程。我們取得了很大的進展,但是我們忘了做我們合作的工作。稍後,我的隊友離隊,在代碼庫的另一部分做了一些實驗性的改變。然後,他承擔了這項實驗性工作,並意外地將我們所做的工作包括在內,但沒有意識到這一點。如何一次還原代碼一行?
我現在有一個他的分支叉和承諾與我們的聯合工作。有沒有辦法通過在該提交中添加/刪除的每行代碼並選擇保留或還原它?
我和一位同事在一個項目上進行了結對編程。我們取得了很大的進展,但是我們忘了做我們合作的工作。稍後,我的隊友離隊,在代碼庫的另一部分做了一些實驗性的改變。然後,他承擔了這項實驗性工作,並意外地將我們所做的工作包括在內,但沒有意識到這一點。如何一次還原代碼一行?
我現在有一個他的分支叉和承諾與我們的聯合工作。有沒有辦法通過在該提交中添加/刪除的每行代碼並選擇保留或還原它?
好吧,編輯git的歷史永遠不是明智的做法,但是如果您必須始終使用git rebase
。仔細閱讀與之相關的手冊頁。我想你需要做的是,這些線中的東西:
git rebase -i <commit>
這將啓動與提交的修訂版本列表中的一個交互式編輯器,還有每次提交上市的第一列表示什麼樣的行動應該被執行給予承諾;其中一項操作是編輯。當發現編輯git rebase
停止,以便您可以編輯文件或提交消息時,修改提交併繼續重新綁定。
我建議仔細閱讀man git rebase
,並首先嚐試命令的動態測試回購。
可能重複的[恢復部分提交與混帳](http://stackoverflow.com/questions/4795600/reverting-part-of-a-commit-with-git) –