在变基期间不显示任何更改的"变基--skip"提交是否始终安全?



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

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没有显示任何更改的文件,并且我不想添加未跟踪的文件,因此我想跳过提交。但我只想在安全的情况下跳过它。有没有这样的情况,在这样的变基中跳过空提交会导致我丢失数据?

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

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

空提交不会更改项目中的任何文件。它指向与其父级相同的tree。因此,跳过是安全的。您唯一丢失的是该提交的提交消息(和作者信息)。

最新更新