【问题标题】:How to remove the previous push in git如何在git中删除之前的推送
【发布时间】:2021-06-03 17:41:25
【问题描述】:
commit 6e01a486911547e4854d738efe0bd060ff46f3d1 (HEAD -> staging, origin/staging)
Author: Josh
Date:   Fri Mar 5 09:58:07 2021 +0800

    Added room sub-module link

commit d0188817d1b15d3c301e69974495ca4bae2ec005
Author: Josh
Date:   Fri Mar 5 09:24:07 2021 +0800

    Added room sub-module link

commit 0cc722ad9ff73ba8102591e206029aa1032f14a9
Author: Jake
Date:   Wed Mar 3 14:28:09 2021 +0700

    added tab

commit 5e290bfbe3ce9ea2ad2931e67d2d377220e01f9d
Author: Jake
Date:   Wed Mar 3 08:33:10 2021 +0700

   translations

如何在 gitlab 上删除/替换之前的推送。

我尝试的是

git reflog 然后

git reset d018881 然后

git 添加。

git commit -m '添加房间子模块链接'

git push origin staging

【问题讨论】:

  • 我不认为“推”是正确的术语。你指的是提交吗?
  • @Dai 我所做的只是快捷方式。我完成了。
  • 可能这就是您要寻找的答案?stackoverflow.com/questions/8903953/…

标签: git gitlab


【解决方案1】:

从技术上讲,如果您想撤消已发布的分支上的最新提交,并且其他人可能已经撤消了该提交,您应该使用 git revert 而不是重置:

# from staging
git revert 6e01a486
# now make your new commit and push
git add .
git commit -m 'Added room sub-module link'
git push origin staging

如果您确实想取消最新的提交,请使用硬重置,然后强制推送:

# from staging
git reset --hard HEAD~1
# now make your new commit and push
git add .
git commit -m 'Added room sub-module link'
git push --force origin staging

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2014-06-01
    • 2016-03-14
    • 1970-01-01
    相关资源
    最近更新 更多