首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从上游/主站删除提交,并将它们添加到原点/主站和指向原点/主站

从上游/主站删除提交,并将它们添加到原点/主站和指向原点/主站
EN

Stack Overflow用户
提问于 2020-02-06 19:57:36
回答 2查看 111关注 0票数 1

如你所见,我是个初学者,我搞砸了。

代码语言:javascript
复制
$ 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文件中。

谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-06 21:29:29

origin/master推到upstream's master

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2020-02-06 21:51:11

要将上游/主服务器移动到提交b7b34e1b645dd43fcc78a7f2e639fa654d2f82fc,您需要执行以下操作。

使用它的哈希将您的工作重置为非常提交。

代码语言:javascript
复制
git reset --soft b7b34

需要使用-- soft标志来保存对以前提交的更改。

此时,您可以尝试使用git loggit status命令来查看:确保完成了重置并进行了以前的更改。

下一步是用力推到上游/主机,以便将其重置为当前本地正在进行的提交。

代码语言:javascript
复制
git push --force

但是,请注意不要破坏某人的工作,如果有人在b7b34提交后已经将其推上上游/主程序,这是可能的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60102618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档