Git:使一个分支与另一个完全一样

G. *_*tin 5 git merge

我对 Git 比较陌生,我仍然不太习惯它。现在,我正在寻找可以使当前分支看起来像另一个分支的命令/选项/魔法;即合并它们,但是当发生冲突时,总是选择正在合并到当前分支中的差异。

我的情况是这样的;我在“主”分支上有一个稳定的(ish)应用程序。我还有另一个分支,称为“功能”。我基本上想对功能进行更改/添加/删除,直到我喜欢我正在开发的新功能。一旦我觉得它准备好了,我想让主分支看起来与功能分支相同。

我知道这可能不是最佳实践,但正如我所说,我是 Git 的新手。我计划在未来学习如何做更复杂的事情,但现在,这就是我所需要的。

谢谢,所以!

Dav*_*idC 7

接受的答案(“分支只是指针......”)对我不利,因为我不仅需要我的分支看起来像另一个分支 - 我只需要添加提交(不要丢失任何提交)在我分支的当前历史记录中)。

我喜欢这种使分支A看起来像分支的方法B

git checkout B
git diff A > patch_to_make_A_like_B
git checkout A
git apply patch_to_make_A_like_B
Run Code Online (Sandbox Code Playgroud)

rm patch_to_make_A_like_B最后。)


cra*_*cot 1

分支只是提交图中的指针。您可以将git-reset分支指向您喜欢的任何地方,只需确保在进行任何进一步提交之前签出预期的分支即可。