【问题标题】:git rebase with stash shows possible duplicate commits带有 stash 的 git rebase 显示可能的重复提交
【发布时间】:2012-11-17 00:03:38
【问题描述】:

我将 git 与 git flow 以及“dev”和“branches”一起使用。我在 dev 上开发了一个功能,然后在 dev 中做了一些提交。现在我想在 dev HEAD 上重新定义我的功能。 Rebase 工作得很好,但我也隐藏了我的功能的变化。当我运行 gitk 时,一切看起来都很好,但是当我在视图中勾选“All refs”时,它会显示功能分支两次 - 一次正确地基于 dev HEAD 重新基于,但也基于其在分支树中的旧位置。我认为它与存储有关,因为没有存储就不会出现。

变基之前:

A-B-E
   \
    C-D

变基后

A-B-E-C-D

使用 stash 变基后

A-B-E-C-D-stash
   \
    C-D-stash

实际问题:这些提交真的是重复的吗?如果是,我该怎么办?

【问题讨论】:

    标签: git git-rebase git-flow git-stash


    【解决方案1】:

    您可以看到旧的 pre-rebase 提交,因为它们可以通过 stash 访问。当您更改历史记录时,Git 不会更改提交,它只会存储新的提交。

    您可以忽略提交。如果你放下 stash,即使查看所有 refs,你也不会看到它们。下一个git gc(自动或手动)将删除它们。

    【讨论】:

      猜你喜欢
      • 2017-11-04
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 2018-12-26
      • 2015-03-03
      • 2018-06-19
      相关资源
      最近更新 更多