修改之前某次commit日志和内容


如果需要撤销最近一次提交的代码

已经commit,没有submit状态:可以使用git reset --hard HEAD^

 

比如之前已经提交了五个patch,但是需要修改第三个。

第一步: 将修改的内容stash起来
git stash
第二步: 查看第三次修改,即倒数第三次
git rebase -i HEAD~3

git rebase -i master~1 #最后一次
git rebase -i master~5 #最后五次
git rebase -i HEAD~5   #当前版本的倒数第三次状态
git rebase -i 47893off #指定的SHA位置

第三步: 将pick修改为edit,并保存退出
第四步: 将你stash起来的需要推到这个patch里面的内容释放出来
git stash pop {0}

第五步: 正常的add, commit即可
第六步: git rebase --continue

要是提错了,直接git reset HEAD^ 恢复到初始状态



参考自(亲测很有效): http://blog.csdn.net/sodaslay/article/details/72948722


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM