将git分支重置为特定的提交并保留存储的更改(使用Git Extensions)

时间:2018-03-29 12:42:22

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

enter image description here

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

  1. 将分支恢复为特定提交,
  2. 合并来自其他分支的更改,然后
  3. 使用Stash pop恢复我的更改并提交。
  4. 我的藏匿变化会丢失吗? Rebase current branch是最佳选择吗?

    enter image description here

    重置时,我应该选择Soft,Mixed还是Hard?

    谢谢。

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

1 个答案:

答案 0 :(得分:1)

不,你的藏品是单独存放的,不会丢失。

如果您想要安全地玩,可以使用git stash applygit stash pop不会在申请后将其删除,与var obj = { data: [{ temp: 1, air: 2, cloud: 3 }, { temp: 100, air: 101, cloud: 102 }] }, keys = ['temp', 'air'], result = obj.data.reduce( (r, o) => (keys.forEach((k, i) => (r[i] = (r[i] || [])).push(o[k])), r), [] ); console.log(result);不同。这样,您可以稍后再次将其应用于其他提交。