下面是情況。 github上有3個分支:master,his-tests,my-tests 讓我們暫時忘記master分支吧。在完成對主人的初步工作之後,我一起工作的人創建了一個分支「他的測試」,在那裏他繼續開發代碼。然後我根據他與創建我的分支:git工作流分支更新
git checkout -b my-tests
我在我的測試增加了一些變化,COMMITED它推到github上。我的合作者看到了這些變化,並在他的分支(他的測試)中實施了這些變化。幾天後,他添加了更多的變化,我想在我的分支(my-tests)中實現它們。我該怎麼做?我知道我可以刪除我的分支並再次克隆他的分支,但我無法繼續這樣做。處理它的正確方法是什麼?所以,當我訪問github上,我可以看到,有在他的分支(通常爲1個或2個文件)進行了變更:
git branch -a
master
* my-branch
his-branch
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/my-branch
remotes/origin/his-branch
所以,我該怎麼辦與我的分支合併了分支。他擁有最新的文件狀態,我希望更新我的分支中的所有文件。正如你所看到的,我已經結帳,並且始終在我的分支中工作,我不會在他的分支中進行更改。什麼是這個更新我的分支與他的變化,然後在它上面添加一些變化,並推動我的變化,我的分支在Github上的循環工作流程。
是否還有更多您需要的信息?謝謝
**注意:**使用'混帳重置--hard'將失去更改。所以如果你想刪除/刪除你自己的修改,請這樣做。(如果你錯誤地做了,有一種方法可以恢復,但你最好先小心一點) –
右鍵:使用'reset --hard'將會「放棄分支中的所有其他東西」。 – ellotheth
在這種特殊情況下,我總是在開始編寫代碼之前等待他的更改,以免丟棄任何東西。那會好嗎? – Wasteland