git 如何推送到远程仓库删除提交?

ffscu2ro  于 2022-12-10  发布在  Git
关注(0)|答案(1)|浏览(185)

我在一台电脑上工作,我从仓库中删除了最后3个提交,这是由于推送的原因。我也在一台笔记本电脑上工作,我在笔记本电脑上有这个删除提交。所以我的问题是,我如何从笔记本电脑上的3个最后提交推送到远程仓库?

dced5bon

dced5bon1#

所以我的问题是我如何从笔记本电脑3最后提交推送到远程存储库?
首先,听起来你对git还比较陌生,所以保护自己不出错的一个好方法是在笔记本电脑上复制当前分支。假设你想添加到remote的分支是myBranch,从这个分支开始创建一个新分支:

git checkout myBranch
git checkout -b myBranch-backup
git checkout myBranch

这将切换到myBranch(如果您还没有到那里),从当前分支创建一个新分支并将其命名为myBranch-backup,然后再次切换回myBranch
接下来,您将需要获取对远程服务器上的myBranch所做的任何更改,并将本地myBranch重定为这些更改的基础,这将使本地myBranch具有与远程服务器相同的历史记录,外加3个额外的提交:

git fetch myRemote/myBranch
git rebase myRemote/myBranch

如果一切顺利的话,在分支的远程版本的基础上,你会得到3个额外的提交。

git log

并确认一切看起来都很好。如果是这样,那么你可以把它推回遥控器。

相关问题