2015-12-02 39 views
1

合併分支B中的情況在頭幾乎描述:推從本地支路A承諾支路B時分支A在GIT

  1. 我支路A和支路B
  2. 分公司A被合併到支路B
  3. 我在當地致力於爲分支

我怎樣才能擺脫分支A到支路B本地提交不失呢?

+1

你有沒有得到它的工作? – Roberto

+0

是的,我從我的本地文件創建了新的分支,推送它併合並。問題是關於git中的一些「移動工具」,以便像「某些數據塊」那樣「移動」提交。 也許這很奇怪,但我找到了。 – Svyat

回答

0

把分支想象成提交的指針,因爲實際上,這就是它們。

它們之前被合併的事實不會改變任何事情:A的指針指向步驟2期間的合併提交,並且在步驟3期間它將移動以指向新的提交。同時B的指針仍然指向最新的B提交(合併之前的提交)。

現在你想讓B的指針指向與A相同的提交。你可以這樣做2種方式,一種方式是:

git checkout B 
git merge A 

這將得到由fast-forwarding B的指針,其中A是A的變化。

另一種方法是結賬到A並將B重置爲A,但如果您不完全瞭解發生了什麼,我真的不建議。