我正在合并一个可能有很多冲突的远程分支机构。我怎么知道它是否会有冲突?
我没看到任何类似于,git合并的预演。
我正在合并一个可能有很多冲突的远程分支机构。我怎么知道它是否会有冲突?
我没看到任何类似于,git合并的预演。
当前回答
我使用git日志来查看从主分支到特性分支上发生了什么变化
git log does_this_branch..contain_this_branch_changes
例如,查看哪些提交在一个已经/没有被合并到master的特性分支中:
git log master..feature_branch
其他回答
你可以在看到冲突后执行git merge -abort。
我做了一个别名来做这件事,就像一个魅力,我这样做:
git config --global alias.mergetest '!f(){ git merge --no-commit --no-ff "$1"; git merge --abort; echo "Merge aborted"; };f '
现在我只需调用
git mergetest <branchname>
看看是否有任何冲突。
不完全是那样的。但是您可以使用——no-commit选项,这样它就不会在合并后自动提交结果。通过这种方式,您可以检查合并,如果需要的话,还可以在不破坏提交树的情况下撤消合并。
为你的工作副本制作一个临时副本,然后合并,并将两者区分开来。
我知道这在理论上是跑题的,但对于从谷歌搜索到这里的人来说,实际上是非常切题的。
当有疑问时,你可以使用Github界面创建一个pull-request,并检查它是否表明干净的合并是可能的。