我有一個使用git的項目。當我收到回購時,它有一些未經承諾的更改。我犯下了這些,並開始製作我自己的作品。當一個提交包含來自另一個提交的更改時,我該如何合併?
我收到了另一位開發人員的工作,並且該開發人員將其更改和原始未提交更改合併爲一個提交。
現在我在單獨的文件夾中有兩個git倉庫,我想知道如何將我的更改合併到開發人員更改中,儘可能減少衝突。
我有一個使用git的項目。當我收到回購時,它有一些未經承諾的更改。我犯下了這些,並開始製作我自己的作品。當一個提交包含來自另一個提交的更改時,我該如何合併?
我收到了另一位開發人員的工作,並且該開發人員將其更改和原始未提交更改合併爲一個提交。
現在我在單獨的文件夾中有兩個git倉庫,我想知道如何將我的更改合併到開發人員更改中,儘可能減少衝突。
假設你有你的小費當前已簽出,這是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
一個問題是,當我運行'git fetch hisRemote'時,我的主分支被其他devs變更覆蓋。這是否應該發生? (我的工作是在一個單獨的分支上)。因爲當我到達第3步時,我基本上會撤消所有正在導入的更改。 – 2012-04-07 03:37:24
提取不應覆蓋任何本地分支。你確定它是? – Andy 2012-04-08 03:12:44