📅  最后修改于: 2023-12-03 15:30:55.965000             🧑  作者: Mango
当我们在Git中提交commit时,有时可能会将commit提交到错误的分支上。这时,我们需要将该commit从当前分支移动到另一个分支上。本文将介绍利用Shell Bash命令来将commit放到不同分支上。
首先需要创建一个新的分支,该分支将接收要移动的commit。我们可以使用以下命令来创建一个新分支:
$ git branch new-branch
将提交commit移到新分支上,我们可以使用命令cherry-pick
。以下是命令的格式:
$ git cherry-pick <commit-hash>`
例如,如果我们要将commit abc123
移动到新的分支new-branch
上,我们可以使用以下命令:
$ git cherry-pick abc123
接下来,我们需要从原分支中删除commit以避免重复提交。我们可以使用以下命令来撤销最新的commit:
$ git reset HEAD~1
如果我们要撤销前五个commits,我们可以使用以下命令:
$ git reset HEAD~5
最后,我们需要将新的分支推送到远程仓库。我们可以使用以下命令:
$ git push origin new-branch
这将把新的分支提交到我们的远程仓库中。
使用这些简单的Shell Bash命令,我们可以将提交commit移到其他分支上,并保持Git库的整洁有序。记住,这些命令只对本地仓库起作用,因此需要改动后上传到远程仓库才可以实现内容的同步。