2016-07-12 33 views
1

當前我和我的朋友在一個web應用程序上工作,我們都在GitHub中執行推拉操作。使用同一個文件在GIthub

現在的問題是,如果我在文件test.php我的工作和我的朋友也是在同一文件上工作,一旦我完成了我的工作,我在GitHub上創建一個新的分支,並推入一個分支,並與master合併:現在master有我做過的改變。

我的朋友沒有這樣的改變,現在我們如何合併這兩個文件,而不影響我過去的改變?

我們只通過終端推拉,我們也沒有維護任何本地存儲庫。

+0

總有本地回購。而且,既然你推拉,你正在合併。請閱讀git如何工作,github本身不會改變任何內容。 –

+0

所以,我們都必須保持本地回購權,沒關係,請你多解釋一下.. –

+2

你並不是特別需要,但總是有一個git。如果沒有在您的機器上存儲庫,您無法真正使用git進行源代碼管理。 –

回答

4

現在掌握有我這樣做了,現在改變我的朋友沒有這個變化,現在我們將如何合併這兩個文件,不會影響我的改變,我沒有過去

如果他開發了自己的分公司,所有他所要做的就是:

git fetch 
git rebase master 
# resolve conflicts 
git push --force 

底墊部分將重播自己的分支提交更新的master的頂部,並確保他的修改仍然master分支兼容。
後來,他的分公司將被合併,以掌握非常容易(快進合併,作爲上述分支總是會因爲底墊的上主的頂部額外提交)

看到的一個例子「Simple Git workflow is simple」,其中涉及一個rebase:

http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/rebase-on-feature.gif

+0

非常感謝你,這正是我所期待的。 –

+0

@ Maheshwaran.S我已經編輯了答案來說明rebase,並指出了一篇文章,詳細介紹了我推薦的工作流程。 – VonC

+0

@ Maheshwaran.S不要忘記閱讀http://stackoverflow.com/help/accepted-answer這個或你以前的問題。 – VonC

相關問題