【问题标题】:Reset git branch to a specific commit and keep stashed changes (Using Git Extensions)将 git 分支重置为特定提交并保留隐藏的更改(使用 Git 扩展)
【发布时间】:2018-09-08 10:19:42
【问题描述】:

如标题所述。我想知道当我选择Reset current branch to here 时会发生什么。我已经隐藏了我所做的所有更改并想要:

  1. 将分支恢复到特定的提交,
  2. 从另一个分支合并更改,然后
  3. 使用 Stash pop 恢复我的更改并提交。

我隐藏的更改会丢失吗? Rebase current branch 是不是最好的选择?

重置时,我应该选择软、混合还是硬?

谢谢。

解决方案 - 我选择了Reset branch to here 并选择了Hard Reset。显然整理了几个合并冲突,使用Stash pop并提交。

【问题讨论】:

    标签: git git-rebase git-extensions git-reset


    【解决方案1】:

    不,您的存储是单独保存的,不会丢失。

    如果你想安全起见,你可以使用git stash apply,它在应用后不会删除它,不像git stash pop。这样您就可以稍后再次将其应用于不同的提交。

    【讨论】:

    • 重置的时候是软的、混合的还是硬的?
    • 软重置使工作树中的所有内容保持原样,硬重置实际上会将所有内容重置为存储库版本。如果我正确理解您要达到的目标,则需要在此处进行硬重置。 Read the documentation for more info
    • 非常感谢
    • 除了存储之外,您还可以创建另一个分支,提交待处理的更改,然后重置为另一个修订版。
    猜你喜欢
    • 2015-04-17
    • 2014-06-29
    • 2019-07-14
    • 1970-01-01
    • 2021-09-17
    • 2022-07-21
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多