原海报问:
我应该藏起来,做一个拉来修复,然后继续处理我的功能吗?完成后弹出藏匿处?
这是您的一种选择。其他选项如下:
原海报问:
对于这两种情况,最好的方法是什么:
- 我没有用我需要的新文件修改的通用文件?
- 我修改了公共文件(我只想像使用 svn 一样快速进行本地合并)?
如果您拥有的新文件已准备好提交,您只需提交它,然后进行合并或变基。如果您修改的文件也在您正在获取的提交中被修改,那么您是否进行合并或变基并不重要,您可能必须以任何一种方式解决冲突:
git commit -am "Commit message here"
git fetch <remote-with-fix>
# Rebase your work on top of fix
git rebase <remote-with-fix>/<branch-with-fix>
# Or do a merge instead
git merge <remote-with-fix>/<branch-with-fix>
如果你的新文件还没有准备好提交,你可以做一个临时提交,然后获取修复,然后在上面重新调整你的工作,然后使用混合重置撤消临时提交:
git commit -am "Temporary commit"
git fetch <remote-with-fix>
git rebase <remote-with-fix>/<branch-with-fix>
git reset head^