我的情景:
现在我发现了一个小错误或错字。
我当前的工作流程是使用tortoise git,提交到一个新分支,然后通过删除除最后一个之外的所有提交来重新绑定该分支,然后签出我的当前'再次分支。
当前流量
git branch my-typo-fix master
git checkout my-typo-fox
git add myfile
git commit -m "Typo in my file"
git checkout my-current-branch
当挂起的更改发生冲突时,这并不总是有效,这也不是我想要提交到该修复分支的内容。这也不是非常有效。
这个工作流程可以改进,还是我完全错了?
根据Mykhailo的评论略微改进了工作流程
git checkout -b my-typo-fix master
git add myfile
git commit -m "Typo in my file"
git checkout my-current-branch
答案 0 :(得分:2)
可以改进此工作流程
git stash
就是这样做的:
git stash
git checkout master
git checkout -b my-typo-fix
# make change
git add ...
git commit ...
git checkout my-current-branch
git stash pop
不应该检查新分支,我想留在当前分支
然后,您必须将存储库克隆到另一个工作目录并在那里进行修复。每个定义git commit
始终适用于当前检出的分支。但是给定方法的最终结果是一样的。
答案 1 :(得分:1)