gpt4 book ai didi

git - 搞砸了本地 git 存储库 - 如何将 "revert a revert"再次匹配上次远程提交?

转载 作者:太空狗 更新时间:2023-10-29 14:33:04 25 4
gpt4 key购买 nike

我在 bitbucket 上有一个远程 git 存储库(它是私有(private)的,所以恐怕我不能在这里共享链接)...我在那里有几个分支,其中两个是:

  • 大师
  • 证书创建

昨天我在分支 *cert_creation* 做了一个

git add --all
git commit -m "changes blabla"
git push origin cert_creation

...一切看起来都很好。当我查看 Bitbucket 网站上的最新提交时,所有更改似乎都已保存。

但是,当我今天在本地计算机上打开一些文件时,我认为它们不是最新的。

所以我想将我本地机器上的所有更改恢复到最新的远程提交(我知道这是正确的)。我用谷歌搜索将本地 git 存储库恢复为最新的远程提交。我使用了这些命令:

git reset HEAD --hard
git clean -fd
git fetch origin
git reset --hard origin/master

(以及其他一些无效的)。现在的问题是,我把一切都搞砸了。现在我在我的本地机器上有一个非常旧的 git commit(这是我上次将 cert_creation merge 到 master 的时候)。

现在的问题是如何“还原还原”,即将我的本地 git 存储库更新为上次远程提交。可能这个问题已经在互联网上的某个地方被问过 100 次了,但我找不到正确的关键字 :[] 因为我已经搞砸了一些事情,所以我真的想确保做正确的事情。

非常感谢您提前的回答,非常感谢您的帮助!

最佳答案

好吧,我现在知道怎么做了......在我的例子中,我想用来自 bitbucket 的远程分支 cert_creation 完全覆盖本地分支 cert_creation。

为此,我检查我当前所在的分支:

git branch

当我目前在 cert_creation 中时,我必须离开它并转到 master(或其他分支):

git checkout master

现在我在本地删除乱七八糟的分支:

 git branch -d cert_creation

...获取有关正确远程分支的信息:

git fetch origin cert_creation

...最后基于远程分支重建本地分支:

git checkout -b cert_creation origin/cert_creation 

也非常感谢 this回答有关堆栈溢出的其他一些问题,这帮助我解决了这个问题!

关于git - 搞砸了本地 git 存储库 - 如何将 "revert a revert"再次匹配上次远程提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19034484/

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