【问题标题】:How to push in the middle of git merge, when too many files are to be merged当要合并的文件太多时,如何在 git merge 中间推送
【发布时间】:2019-04-13 12:44:20
【问题描述】:

很久之后,我更新了我的分支。 我遇到了一百多个冲突。 我想下定决心说 10 或 15 个,然后再推。 (我将在几天内完成)。

当我只解决了一些文件时,有没有办法提交/推送?

【问题讨论】:

标签: git git-merge git-push


【解决方案1】:

您将无法将其推送到存在未解决冲突的分支上。

但是是的,您可以将其推送到遥控器上的另一个分支。

【讨论】:

    【解决方案2】:

    当我只解析了一些文件时,有没有办法提交/推送?

    不,您可以进行部分提交。

    当您执行合并并且有冲突需要解决时,git 将所有“非冲突”文件存储在您的 index 中,一旦解决了冲突,它将按照引入的正确顺序提交您的更改。

    您希望从提交中“排除”多个文件,这是不允许的。

    你能做些什么呢?

    • 使用git cherry-pick 并抓取小块提交,这将导致更少的冲突。

    • 只要您修复了其中的任何一个,就打开一个新的分支并提交您的文件。它会使您的其他文件存在冲突,但很容易跟踪它们,因为它们将包含 <<<<<<>>>>>>>>,因此只需简单的搜索即可显示它们。

    【讨论】:

      猜你喜欢
      • 2019-02-14
      • 2021-09-28
      • 2012-11-08
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-13
      • 2019-07-17
      相关资源
      最近更新 更多