如何将git提交从master分支移动到另一个已存在的分支
如何将git提交从master分支移动到另一个已存在的分支
这个问题已经有了答案:
我在 master
分支上提交了几个提交,应该提交到 develop
分支上。我应该使用什么Git命令将这些提交从 master 分支中移除并包含到 develop 分支中?
admin 更改状态以发布 2023年5月19日
如果我没记错的话,你有两个同步的分支,master
和dev
,在提交之前只是忘记切换分支了。
如果是这种情况,我们有:
---------------- git log in dev xxx yyy ... ----------------
和:
---------------- git log in master ccc bbb aaa <---- here you forgot to switch branch xxx yyy ... ----------------
解决办法是:
首先要确保:
git status -s
返回空结果。
接下来,使用以下命令将你的新提交从master
获取到dev
:
git checkout dev git merge master
现在返回master
:
git checkout master
移除不必要的提交:
git reset --hard HEAD~3
~3
是你想要移除的提交数。
记住:git status -s
必须返回空结果,否则git reset --hard
会导致数据丢失。