迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 > Git >

从 Git 的另一个分支复制提交

作者:迹忆客 最近更新:2023/03/30 浏览次数:

在 Git 中工作时,我们希望将来自一个分支的特定单个提交集成到我们当前的 HEAD 分支。这可能是因为客户希望对产品进行一些更改或任何已报告的错误。

要么我们错误地提交了它,要么我们不想在我们之前的分支中再提交它,而是希望它在我们当前的 HEAD 分支中。

上述问题的答案是 CHERRY PICK。因此,在接下来的部分中,我们将详细讨论 cherry-pick 命令。


从 Git 的另一个分支复制提交

从一个分支中提取一个特定的提交并将其复制到我们当前的 HEAD 分支中称为 Cherry Picking。

为此,Git 有一个特定的命令,即 Git 的 cherry-pick 命令。挑选樱桃的另一个用途是在我们合并或开发拉取请求之前应用特定的更改。

这对于撤消更改非常有用。

本文将讨论从一个分支中挑选一个特定的提交到另一个分支。

使用 git log 命令查看提交

首先,我们将使用 git log 来调查我们想要选择的提交。以下是 git log 命令的分支结果:

d23216 - 953222	- 953219 - aa3s36 - 532d37 [master]
           \
            76cada - 66ecb3	- b886a0 [feature]

feature 分支中,有一个来自另一个分支的提交 66ecb3,我们只希望在我们的 master 分支中。

让我们挑选那个特定的提交并将其转移到当前分支,即 master 分支。然后,我们可以在未来为我们的项目使用该提交更改。

运行 git cherry-pick 命令复制提交

在这里,git cherry-pick 将帮助我们。66ecb3 是樱桃,我们想从过去已经完成的大量推送中挑选它。

让我们通过运行以下命令从另一个分支中选择它。

git checkout master
git cherry-pick 66ecb3

一旦上面列出的命令成功运行,现在,66ecb3 将作为我们主分支中的新提交。

因此,Git 复制了我们需要的提交,在 master 分支上包含相同的提交消息和更改。最终,创建了一个带有新 ID 的新提交。

使用 git reset 命令清理其他分支

如果我们切换到 feature 分支,我们将在其旧位置看到相同的提交。这是因为 Git 已将其复制到另一个分支而不是移动它。

它没有触动原来的分支。

现在,为了清理和撤消,我们将在签出所需的分支后使用命令 git reset

$ git checkout Test
Switched to branch 'Test'
$ git reset --hard HEAD~1
HEAD is now at 66ecb3 Change the title and delete the error page

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Windows 系统中卸载 git

发布时间:2023/04/09 浏览次数:223 分类:Git

在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。

如何检查 Git 的版本

发布时间:2023/04/09 浏览次数:160 分类: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 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便