2012-04-06 33 views
1

我有一個使用git的項目。當我收到回購時,它有一些未經承諾的更改。我犯下了這些,並開始製作我自己的作品。當一個提交包含來自另一個提交的更改時,我該如何合併?

我收到了另一位開發人員的工作,並且該開發人員將其更改和原始未提交更改合併爲一個提交。

現在我在單獨的文件夾中有兩個git倉庫,我想知道如何將我的更改合併到開發人員更改中,儘可能減少衝突。

回答

3

假設你有你的小費當前已簽出,這是master,一個選擇是:

1. Add a remote從你的資料庫指向他們。

2.取他的變化
git fetch hisRemote

2.然後創建一個只有你所做的更改一個新的分支,即分支,你犯了原來的變化。
git branch myChanges

3.重置master分支回到提交,你犯下的原始改變
git checkout master
git reset --hard <commitOriginalChangesAreIn>

4.然後用他的變化和改變原有的成分支合併了分公司。
git merge hisRemoteBranch

5.最後,將您的更改合併該分支的提示到分支。
git merge myChanges

+0

一個問題是,當我運行'git fetch hisRemote'時,我的主分支被其他devs變更覆蓋。這是否應該發生? (我的工作是在一個單獨的分支上)。因爲當我到達第3步時,我基本上會撤消所有正在導入的更改。 – 2012-04-07 03:37:24

+1

提取不應覆蓋任何本地分支。你確定它是? – Andy 2012-04-08 03:12:44

相關問題