3 回答
TA贡献1998条经验 获得超6个赞
stash git命令记住存储来自哪里:
git stash list
出去
stash@{0}: WIP on master.color-rules.0: 35669fb [NEW] another step toward initial cube
在哪里可以看到它在哪个SHA1上制作。因此,如果你git stash,git pull,git stash apply并且你遇到了冲突,那么stash不会被删除(只有当你丢弃或者申请成功时才会被删除)。所以你总是可以从git stash list中获取SHA1
git checkout 35669fb
git stash apply
工作是有保障的。我建议使用-b选项并为该恢复提供分支名称。
话虽这么说,我最喜欢的工作流程是总是在新的“personnal”名称下结账,以避免这些问题
TA贡献1788条经验 获得超4个赞
通常未提交的更改总是很糟糕。你的改变是好的,然后提交它们,或者它们是坏的而不是丢弃它们。在进行未提交的更改时执行任何git操作往往会导致麻烦,git将无法帮助您,因为git不知道您未提交的任何内容。
话虽如此,回到你的问题。;)
Git通常非常聪明。应用您的存储时,它会尝试将您的更改与其他更改合并。大部分时间这都是有效的。
如果更改确实发生冲突,因为您以不同的方式更改了相同的行,git会告诉您,您必须自己解决冲突。- 即使在这种情况下,git也会帮助你git mergetool,它将启动一个合适的命令来向你显示冲突并允许你逐个解决它们。
- 3 回答
- 0 关注
- 536 浏览
添加回答
举报