如你所见,我是个初学者,我搞砸了。
$ git log
commit 1b33ea845ab32112dd36b835e54f136d3b8b8dbb (HEAD -> master, upstream/master, version1)
Author: Dhruv Gami <>
Date: Wed Feb 5 14:55:00 2020 -0600
Added Project modifications for units
(cherry picked from commit b7b34e1b645dd43fcc78a7f2e639fa654d2f82fc)
commit 23c39347ba985969420bd7f5236efe43fdea1be7
Author: Dhruv Gami <>
Date: Mon Feb 3 17:28:56 2020 -0600
Changed num to label to write aux file
(cherry picked from commit b7b34e1b645dd43fcc78a7f2e639fa654d2f82fc)
commit c5e8bf7bca100fb9f63eea6c7163072527357cd8
Author: Dhruv Gami <>
Date: Fri Jan 31 14:22:11 2020 -0600
Added output_date to download file to correct folder at the end of month
(cherry picked from commit b7b34e1b645dd43fcc78a7f2e639fa654d2f82fc)
commit b7b34e1b645dd43fcc78a7f2e639fa654d2f82fc (origin/master, origin/HEAD)
Author: rip1217 <1000rip@noreply.com>
Date: Mon Jan 27 10:44:28 2020 -0600
Maintenance code addition我已经在我的日志中得到了这一点,我想撤销上游的最后3个更改,然后返回到commit b7b34e1b645dd43fcc78a7f2e639fa654d2f82fc (origin/master, origin/HEAD)。基本上,从维护代码重新开始,在上游存储库中添加。如果没有办法,只有在本地失去改变才能恢复到上游的原始状态,这是可以的。如果需要该信息,这些更改将出现在python文件中。
谢谢你的帮忙!
发布于 2020-02-06 21:29:29
把origin/master推到upstream's master。
Before
A - B - C [origin/master]
\
D - E - F [master]
[upstream/master]
# git push --force-with-lease <remote> +<source branch>:<destination branch>
git push --force-with-lease upstream +origin/master:master
After
[upstream/master]
A - B - C [origin/master]
\
D - E - F [master]+origin/master:master说要把你的origin/master推到upstream's master。详情见 in git-push。
因为您的分支不是upstream/master的后代,所以通常不会允许您这样做。你需要强迫它。Use --force-with-lease。
发布于 2020-02-06 21:51:11
要将上游/主服务器移动到提交b7b34e1b645dd43fcc78a7f2e639fa654d2f82fc,您需要执行以下操作。
使用它的哈希将您的工作重置为非常提交。
git reset --soft b7b34需要使用-- soft标志来保存对以前提交的更改。
此时,您可以尝试使用git log和git status命令来查看:确保完成了重置并进行了以前的更改。
下一步是用力推到上游/主机,以便将其重置为当前本地正在进行的提交。
git push --force但是,请注意不要破坏某人的工作,如果有人在b7b34提交后已经将其推上上游/主程序,这是可能的。
https://stackoverflow.com/questions/60102618
复制相似问题