gpt4 book ai didi

git - 如何删除推送到远程存储库的提交?

转载 作者:太空狗 更新时间:2023-10-29 13:16:41 24 4
gpt4 key购买 nike

本地分支机构:-

'feature/100'

和远程分支:-

'master'

'Version2'

一不小心,

  1. 我已将我的功能分支“feature/100” merge 到 master
  2. 同时推送到远程仓库。

但实际上 'feature/100' 应该被 merge 到远程分支 'Version2'

我是如何修复它的(部分):-

我已将功能分支“feature/100” merge 到远程分支“Version2”并将其推送到服务器。

git checkout Version2
git merge --squash feature/100
git add .
git commit -m 'New message'

但是我想删除我 merge 的最后一个push并提交到master分支。怎么办?

旁注 我只是一个在这个项目上工作的人。所以即使删除了推送的提交,它也不会伤害任何其他人

最佳答案

您可以:

还原您的更改

git 还原 HEAD

这将创建一个新的提交,恢复您刚刚推送到 master 的更改。这是最安全的选择,因为其他人可能已经撤消了您提出的更改。

更改您的提交历史并强制推送更改

您可以删除刚刚推送的提交:

git reset --hard HEAD~1

git push origin master --force

除非您绝对确定没有人从 master 撤下您的更改,否则您不想这样做。

有关详细信息,请参阅 Delete commits from a branch in Git

关于git - 如何删除推送到远程存储库的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com