git
git branch -f main C6
git checkout HEAD^ // git checkout HEAD~1
git branch -f bugFix HEAD~1
题目要求是撤销local和pushed的最近一次提交
local是本地分支,所以用reset,但是c3是依然存在的,只不过不在暂存区
pushed是远程分支,所以需要用revert,让撤销也变成一次提交的记录,从而可以让其他人也更新
git reset C1 // git reset HEAD~1 这是可以带着HEAD和local一起跑的 用的是相对分支
git checkout pushed
git revert HEAD~1 // git revert C1