【发布时间】:2014-11-20 21:05:11
【问题描述】:
我错误地将更改推送到远程主分支。所以为了保证他们的安全,我创建了一个backup 分支。然后我恢复了对远程主机所做的更改。
我在本地主分支上运行:
git revert <commit_sha>
然后
git 推送
我现在已经完成了新分支(备份)的工作,一切看起来都很好。但我无法将本地backup 分支的更改推送到远程主控。当我在备份分支上运行 git pull 时,我所做的更改将丢失。代码替换为远程主机的内容。
有没有办法让我在不丢失工作的情况下将更改推送到远程主分支?
【问题讨论】:
-
我签出了一个新分支并将它们推送到那里。 这没有意义:您可以签出本地分支,但不能推送到一个。你需要澄清你的问题。
-
@Jubobs 我认为 OP 的意思是他创建了一个“备份”分支并将其推送到他的远程仓库。
-
“然后我恢复了我对掌握的推动”也没有多大意义。你的意思是你恢复了本地
master中的最后一次提交,还是你强制推送到远程master分支? -
对不起@Jubobs,我的意思是我创建了一个备份分支并按照 isim 所说的那样继续在那里工作
-
另外,请澄清“我的所有更改都被 master 覆盖了”。