SourceTree / Bitbucket / Git问题:我试图将master分支合并到SourceTree中的功能分支,但是检测到了冲突。 SourceTree下载并暂存了来自master分支的所有更改,并给我留下了一个冲突的文件来修复。但是,当我解决冲突时,我意识到我需要对这个文件做一些更改 - 所以,我只是从主分支中取消了所有文件并丢弃了它们中的所有更改,在剩下的那个中进行了修改文件并上演了几行并进行了提交。但是,SourceTree仍然把它归类为合并提交,它在Bitbucket上标记为这样,尽管事实上这个提交只改变了那个文件中的几行而且没有包含主分支的更改。
真正的问题是,当我现在尝试将master合并到功能中时,SourceTree说该分支已经是最新的,尽管事实上它显然不是,我甚至可以在Bitbucket的Diff选项卡上看到它。显然,Bitbucket认为一切都成功地与之前的提交合并,尽管它不是。我该如何解决这种情况?
答案 0 :(得分:0)
如果要将master分支合并到功能分支中,只需要这些:
git checkout feature
git merge master
如果在合并期间发现了一些冲突。
在解决合并冲突期间,合并不是您想要的,只需输入git merge –abort
即可停止合并。
如果要完成此合并,只需修复冲突的文件
git add fileName
- > git commit
,然后合并将完成。
现在您可以结帐到主分支并进行更改,您也可以将更改合并到功能分支中
答案 1 :(得分:0)
在解决冲突时,你似乎混合了一些东西。您想将master分支合并到功能分支吗?如果是,则应选择功能分支作为当前分支,然后单击合并 - >选择master分支上的提交。
当合并冲突出现时,当前分支仍然是功能,如果在解决冲突之前切换到主分支,它将显示错误。
如果您想在解决冲突之前进行更多更改,则应该取消所有更改 - >丢弃文件 - >切换到主分支 - >进行更多更改 - >承诺。
更新主分支后 - >切换功能作为当前分支 - >合并 - >在主分支上选择提交 - >解决冲突。