當前我和我的朋友在一個web應用程序上工作,我們都在GitHub中執行推拉操作。使用同一個文件在GIthub
現在的問題是,如果我在文件test.php
我的工作和我的朋友也是在同一文件上工作,一旦我完成了我的工作,我在GitHub上創建一個新的分支,並推入一個分支,並與master
合併:現在master
有我做過的改變。
我的朋友沒有這樣的改變,現在我們如何合併這兩個文件,而不影響我過去的改變?
我們只通過終端推拉,我們也沒有維護任何本地存儲庫。
當前我和我的朋友在一個web應用程序上工作,我們都在GitHub中執行推拉操作。使用同一個文件在GIthub
現在的問題是,如果我在文件test.php
我的工作和我的朋友也是在同一文件上工作,一旦我完成了我的工作,我在GitHub上創建一個新的分支,並推入一個分支,並與master
合併:現在master
有我做過的改變。
我的朋友沒有這樣的改變,現在我們如何合併這兩個文件,而不影響我過去的改變?
我們只通過終端推拉,我們也沒有維護任何本地存儲庫。
現在掌握有我這樣做了,現在改變我的朋友沒有這個變化,現在我們將如何合併這兩個文件,不會影響我的改變,我沒有過去
如果他開發了自己的分公司,所有他所要做的就是:
git fetch
git rebase master
# resolve conflicts
git push --force
底墊部分將重播自己的分支提交更新的master
的頂部,並確保他的修改仍然master
分支兼容。
後來,他的分公司將被合併,以掌握非常容易(快進合併,作爲上述分支總是會因爲底墊的上主的頂部額外提交)
看到的一個例子「Simple Git workflow is simple」,其中涉及一個rebase:
總有本地回購。而且,既然你推拉,你正在合併。請閱讀git如何工作,github本身不會改變任何內容。 –
所以,我們都必須保持本地回購權,沒關係,請你多解釋一下.. –
你並不是特別需要,但總是有一個git。如果沒有在您的機器上存儲庫,您無法真正使用git進行源代碼管理。 –