首先在錯誤分支取消上次的提交,然後 stash 保存你的修改:
git reset HEAD~ --soft
git stash
切換到正確分支,pop 出你臨時保存的修改重新提交:
git checkout correct-branch
git stash pop
git add .
git commit -m "your message"
另一種方法#
git cherry-pick
命令的作用是將其他分支中的某個具體提交應用到當前分支上。
所以我們可以在正確分支上應用錯誤分支的最新一次提交:
git checkout correct-branch
git cherry-pick wrong-branch
最後刪除錯誤分支上的這個提交:
git checkout wrong-branch
git reset HEAD~ --hard