在rebase期间没有显示任何变化的`rebase --skip`提交是否总是安全的?

时间:2016-01-28 15:31:11

标签: git rebase pull-request skip merge-conflict-resolution

在处理拉取请求时,在我能够完成拉取请求之前,它们往往落后于master。 PR通常最终会产生一些冲突,我通常会通过master对我的公关分支进行重组来解决这个问题。这在大多数情况下都有效,但有时会出现冲突,我似乎无法使用rebase进行修复。我注意到,当发生这种情况时,我会收到很多空提交,这会停止变基并打印出一条消息:

The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:

    git commit --allow-empty

我真的不需要空提交,所以我更愿意完全放弃提交。如果我在看到此消息后运行git status,则会收到以下信息:

You are currently rebasing branch 'PR-branch' on 'some-master-commit'.
  (all conflicts fixed: run "git rebase --continue")

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        untracked-file

nothing added to commit but untracked files present (use "git add" to track)

由于git status未显示任何文件已更改,并且我不想添加未跟踪的文件,因此我想跳过提交。但我只想跳过它,如果这样做是安全的。 在这种情况下,在这样的rebase中跳过空提交是否会导致我丢失数据?

我怀疑这可能与我PR中无法解决的冲突有关。有什么想法吗?

注意:我在包含存储库的目录中有一个未跟踪的文件。我需要它保持不受限制。

0 个答案:

没有答案