git将当前分支合并为第二个父级

git将当前分支合并为第二个父级,git,merge,Git,Merge,当合并发生冲突时,我将退出并重新与临时分支进行合并,以便将功能分支合并到上游分支 这使得在发生冲突时更容易看到合并差异。在合并过程中,git status或git diff包含我的功能分支更改,而不是上游发生的许多更改 我可以将这些命令简化为单个git命令,然后是commit命令吗 # prepare a place to do the merge: git checkout -b my-feature-merged-into-master origin/master git merge my-

当合并发生冲突时,我将退出并重新与临时分支进行合并,以便将功能分支合并到上游分支

这使得在发生冲突时更容易看到合并差异。在合并过程中,
git status
git diff
包含我的功能分支更改,而不是上游发生的许多更改

我可以将这些命令简化为单个git命令,然后是commit命令吗

# prepare a place to do the merge:
git checkout -b my-feature-merged-into-master origin/master
git merge my-feature
# If there are conflicts, git status should show results similar to
# git diff origin/master...my-feature
git commit
git branch -D my-feature
git branch --move my-feature-merged-into-master my-feature

您以
myfeature
分支开始,以
myfeature
分支结束,但随着上游更改而增加。很明显,就最少的Git命令而言,最简单的方法是:

git merge origin/master

如果没有冲突,你就完了。如果存在冲突,则您需要逐个检查所有冲突,检查所涉及的工作将远远超过生成总体差异,因此,上述命令将获胜。

谢谢,但这将合并origin/master作为第二个父级。git status,git diff,将显示将源代码/主代码的所有更改引入my feature分支(git diff my feature…origin/master)的比较。问题的目的是显示我的特性进入origin/master(git diff origin/master…我的特性)。