【问题标题】:Git squash last six commits after requested for PR in upstreamGit squash 在上游请求 PR 后最后六次提交
【发布时间】:2020-06-06 10:07:55
【问题描述】:

我向上游请求了 pr#1。然后我在 master 结帐时创建了一个新的分支 ipython_feature。在合并 pr#1 之前,我请求了 pr#2,它与 pr#1 有一些变化。后来mt pr#1 合并成功。现在我无法从 ipython_feature 分支压缩最后 6 个提交。 我无法压缩我所有的提交。在这种情况下如何挤压任何帮助将不胜感激? 我在 ipython_feature 分支中使用了git rebase -i Head~6,但返回了fatal: invalid upstream 'Head~6'

【问题讨论】:

  • 当你在 iphthon_feature 分支中 git 登录时它显示了多少次提交?还有一件事是不是 HEAD 而不是 Head?
  • 它显示了 13 个提交。是的,那将是 HEAD
  • 所以这是一个错字吧?我的意思是在这里,但是您执行了正确的命令,但仍然有问题,对吧?
  • 是的。有什么与上游合并有关的吗?

标签: git merge pull-request git-squash


【解决方案1】:
    fatal: invalid upstream 'Head~6'

注意HEADHead不一样;因此错误消息。这也令人困惑,因为“上游”这个词以两种完全不同的方式使用。 — 如果您只想压缩整个分支,则不需要交互式变基。说

git checkout ipython_feature
git reset --soft HEAD~6
git commit -m"message"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-27
    • 2021-09-16
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 2016-02-08
    • 2011-01-14
    相关资源
    最近更新 更多