将 git 分支重置为特定提交并保留隐藏的更改(使用 Git 扩展)

Reset git branch to a specific commit and keep stashed changes (Using Git Extensions)

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

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

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

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

谢谢。

解决方案 - 我select编辑了Reset branch to here并选择了Hard Reset。显然整理了一些合并冲突并使用了Stash pop并提交了。

不,你的藏品是分开存放的,不会丢失。

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