【发布时间】:2011-08-14 15:01:01
【问题描述】:
我有一个 git 分支(例如主线),我想合并到另一个开发分支。还是我?
为了决定我是否真的要合并这个分支,我想看看合并将做什么的某种预览。最好能够查看正在应用的提交列表。
到目前为止,我能想到的最好的方法是merge --no-ff --no-commit,然后是diff HEAD。
【问题讨论】:
-
如果我不喜欢这个结果,我会选择
git merge和git reset --keep HEAD@{1}。 -
请注意,查看提交列表及其差异并不一定能说明全部情况 - 如果合并不重要,尤其是存在冲突时,合并的实际结果可能是有点意思。
-
您的原始方法正是这样做的。我的评论的重点是,尽管查看单个差异都很好,但如果您有一个复杂的合并,即使所有合并的提交都独立良好,您最终可能会得到令人惊讶的结果。
-
@Jan:由于某些原因,
git reset --keep HEAD@{1}返回了fatal: Cannot do a keep reset in the middle of a merge.帮助? -
为什么 git-merge 中没有
--preview选项?