在主分支上合并

当你想合并分支以防没有冲突时,你应该采取以下步骤:

  • 通过运行 git checkout 命令签出到分支:
git checkout <branch-name>
  • 接下来,像这样与第二个分支合并:
git merge <second-branch>

如果发生冲突,我们可以使用 --abort 选项运行 git merge 以反转合并命令的操作:

git merge --abort

如果合并成功执行,则不能中止,只能 git reset 。

git log 命令

git log 命令显示已提交的快照。
git log 执行的主要功能是列出和过滤项目历史记录,搜索特定的更改。
与控制工作目录和暂存区的 git status 相比,git log 仅适用于已提交的历史记录。

如何在 Git 中预览合并

有时,我们想看看合并分支时会发生什么。
其中我们将提供一个解决方案来预览合并的结果。

git diff 命令

git diff 有多种功能。

主要用于比较 Git 中提交的更改。
它允许获取两个输入数据集并显示它们之间进行了哪些更改。
git diff 命令建议使用两个和三个点运算符。
两个点表示 diff 输入是两个分支的尖端。
如果省略点,并且在分支之间使用空间,我们将获得相同的结果。
三点运算符将第一个分支转换为两个差异输入之间共享共同祖先提交的引用。
最后一个输入参数与最后一个分支的尖端保持相同。

git merge 命令

git merge 命令会将独立的开发线整合到一个单独的 git 分支中。

--abort 选项将中止尝试重建合并前状态的合并过程。
但是如果在合并开始时未提交的更改,特别是如果这些更改在合并开始后被修改,则 --abort 选项将无法重建原始的预合并更改。

在临时分支上合并

其中我们将在临时分支上合并我们的分支,以预览合并结果:

  • 首先,我们需要结帐到要合并的分支:
git checkout <branch-name>
  • 然后,创建一个新的临时分支并结帐到它:
git checkout -b <temporary-branch>
  • 最后一步是将第二个分支与临时分支合并:
git merge <second-branch>

如果我们只想查看冲突是什么,执行上述这些步骤可以丢弃临时分支。
我们可以切换到主分支并开始工作,而不必在主分支中发生合并冲突。

日期:2020-06-02 22:16:41 来源:oir作者:oir