提交到错误的分支

本地提交错分支的时候

有一个场景是有时候紧急fix但是提交到了错误分支。
使用reset soft把内容退回到工作区。

方案一:

reset + stash reset 还原代码到工作区,stash暂存代码,切换到正确的分支以后再把stash代码回归到工作区。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18

 # 回退到上个版本,并且把修改的内容回到工作区

git reset HEAD^ --soft 

#暂存当前的所有修改,tree clean

git stash save zero

# 确认等会儿需要恢复的stash

git stash list

git switch target

git stash pop 0 # apply & drop

git commit -am 'feat:...'

方案二:

正确的分支使用cherry-pick,合并提交错误的那一次commit。 在错误的分支上

远程提交错分支

提交到远程了以后要覆盖commit 只能是push -f了。 本地已经是提交到错误的分支了,然后又推送到远程的情况下。

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy