TEL:400-8793-956
当前位置:开发工具

git如何从远程仓库删除错误提交?

提问者:网民 近期获赞:235 浏览人数:1326 发布时间:2020-12-09 10:23:30

问:在线查找方法:

本地删除远程master分支,并提供reset分支内容以将
Local Warehouse推回版本
git reset –hard
删除远程master分支(注意master之前有一个分支:)
git push origin:主
重新创建远程主分支(同我们的第一个命令提交本地代码库到远程仓库)
GIT中推原点主
 
我的问题是,除了这种更暴力的方法之外,还有其他方法吗?
 
答:假设您有以下三个提交:
 
commit 3
commit 2
commit 1
最后提交commit 3如果错误,则可以执行以下操作:
 
git reset --hard HEAD~1
您将发现HEAD is now at commit 2。。
然后使用“git push --force强制此更改到服务器”。因此,服务器上的最后一个错误提交已完全消失。
 
值得注意的是,这种操作更加危险,例如:在您的commit 3然后其他人提交了新的操作。commit 4这就是您强行推动之后发生的事情,那个伙伴的“commit 4它”随之消失了。
 
答:我要补充一点,如果您只想修改上次提交的代码并进行更完善的提交,则可以执行此操作。
(1)git reset commitId(注意:不要太用力)到最新版本
(2)git stash进行临时修改
(3)git push --force强制推送,删除远程更新的提交
(4)git stash pop释放临时更改并开始修改代码
(5)git add .-> git commit -m "massage"->git push
 
答:您可以使用git revert#Sha
此命令返回更改的#Sha版本并提交更改,
然后您可以执行git push
优雅的是不删除远程分支
上一篇: Github上git commit提交注释的规范
下一篇: 快捷方式的Eclipse实现界面是什么?