📜  git put commit on different branch - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:55.965000             🧑  作者: Mango

Git Put Commit on Different Branch - Shell-Bash

当我们在Git中提交commit时,有时可能会将commit提交到错误的分支上。这时,我们需要将该commit从当前分支移动到另一个分支上。本文将介绍利用Shell Bash命令来将commit放到不同分支上。

步骤
步骤1:创建新分支

首先需要创建一个新的分支,该分支将接收要移动的commit。我们可以使用以下命令来创建一个新分支:

$ git branch new-branch
步骤2:将commit移动到新分支

将提交commit移到新分支上,我们可以使用命令cherry-pick。以下是命令的格式:

$ git cherry-pick <commit-hash>`

例如,如果我们要将commit abc123移动到新的分支new-branch上,我们可以使用以下命令:

$ git cherry-pick abc123
步骤3:删除原分支上的commit

接下来,我们需要从原分支中删除commit以避免重复提交。我们可以使用以下命令来撤销最新的commit:

$ git reset HEAD~1

如果我们要撤销前五个commits,我们可以使用以下命令:

$ git reset HEAD~5
步骤4:推送到远程

最后,我们需要将新的分支推送到远程仓库。我们可以使用以下命令:

$ git push origin new-branch

这将把新的分支提交到我们的远程仓库中。

总结

使用这些简单的Shell Bash命令,我们可以将提交commit移到其他分支上,并保持Git库的整洁有序。记住,这些命令只对本地仓库起作用,因此需要改动后上传到远程仓库才可以实现内容的同步。