在 Git 中将更改从一个分支复制到另一个分支
本文讨论了在 Git 中我们可以使用两种方法将更改从一个分支复制到另一个分支。
在 Git 中将更改从一个分支复制到另一个分支
我们对 git merge
命令太熟悉了。 我们可以使用它将两个分支合并为一个。
此命令也可以是一种将更改从一个分支复制到另一个分支的方法。 但是,我们只能在想要从分支复制所有更改时使用它。
假设我们的存储库中有一个 Master 分支。 从我们的 Master 分支,我们创建了一个名为 Dev2.1 的新分支。
当然,我们的新分支会继承 Master 分支中的所有提交。 然后我们将开始开发我们的 Dev2.1 分支。
要将所有更改从我们的 Dev2.1 分支复制到我们的 Master 分支,我们可以将两者合并,如下所示。
首先,我们必须结帐到 Master 分支。
命令:
$ git checkout Master
现在我们可以合并 Dev2.1 到 Master 分支了。
命令:
$ git merge Dev2.1
您可能会遇到合并冲突,您必须手动解决它们才能完成合并。
假设我们要将特定的更改复制到 Master 分支。 我们将在我们的 Dev2.1 分支中进行一些提交,以便它领先于我们的 Master 分支,并将尝试复制一个提交。
这是我们分支机构之间的比较。
从上面的输出来看,我们的 Dev2.1 领先于 Master 两次提交。 假设我们只想将 Python 脚本提交引入的更改从我们的 Dev2.1 分支复制到我们的 Master 分支。
要复制更改,我们使用 git cherry-pick 命令和 Python 脚本命令的 SHA-1,如下所示。
让我们切换到我们的主分支:
$ git checkout Master
要复制更改:
$ git cherry-pick 2521a66
输出:
我们可以看到 git 已经将 Python Scripts 提交的更改复制到 Master 分支。 如果我们运行 git log
命令,这个提交应该是可见的。
命令:
$ git log --oneline
输出:
总结
我们可以使用 git merge
和 git cherry-pick
命令将更改从一个分支复制到另一个分支。 我们可以使用 git cherry-pick
命令指定更改,而 git merge
命令复制所有更改。
相关文章
如何在 Windows 系统中卸载 git
发布时间:2023/04/09 浏览次数:223 分类:Git
-
在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。
Git 如何重命名本地分支
发布时间:2023/04/09 浏览次数:64 分类:Git
-
大多数情况下,重命名分支机构是由于上述情况。 因此,在本教程中,我们将学习使用下面提到的技术更改本地 Git 分支的名称。
重命名 Git 存储库中的文件和目录
发布时间:2023/04/09 浏览次数:102 分类:Git
-
在本文中,我们将讨论 git 中的重命名过程。 我们使用 Git Rename 来更改工作目录中文件和文件夹的名称。
在 Git 中取消初始化存储库
发布时间:2023/04/09 浏览次数:187 分类:Git
-
本本文介绍如何通过 Git 命令行取消初始化 Git 存储库。git init 命令开发一个新的空置 Git 存储库。 它还用于重新初始化已经存在的 Git 存储库。
Git 仓库名称该如何命名
发布时间:2023/04/09 浏览次数:208 分类:Git
-
使用 Git 时,选择一个简洁且最新的存储库名称是一项艰巨的任务。本教程介绍了如何以独特的方式命名 Git 存储库。
配置 Git 以忽略文件模式更改
发布时间:2023/04/09 浏览次数:67 分类:Git
-
本文讨论配置 Git 以忽略文件更改 chmod 所需的步骤。 如果您更改 Git 正在跟踪的文件的权限,系统将在该文件中注册更改。
在 Git 中暂存已删除的文件
发布时间:2023/04/09 浏览次数:93 分类:Git
-
本文讨论了在 Git 中暂存已删除文件的必要步骤。我们知道 rm 命令可以删除一个文件,而无需将其从工作目录中移除。 那么,我们如何暂存已删除的文件以进行提交呢?
在 Git 中显示冲突文件
发布时间:2023/04/09 浏览次数:139 分类:Git
-
本文讨论在 Git 中列出冲突文件的最简单和最干净的方法。 我们可以使用 git status 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。