我创建补丁来存储临时修复,因为我不想将它们签入存储库。我使用像git format-patch --full-index HEAD~1..HEAD这样的命令来创建补丁。但是当新的提交被签入到存储库中时,我的补丁可能会因为一些冲突而不适用。
现在我使用git format-patch --full-index HEAD~1..HEAD --suffix=-`git rev-parse --short HEAD~1`.patch,这样我就有了来自parent的散列ID。我可以重新定位到以前的版本,应用补丁,然后重新定位到head。
看起来已经足够好了,但是人们说"format-patch“可以创建补丁,你可以通过电子邮件发送给其他人。如果是这样的话,我想知道为什么我要给patch一个合理的名字?
发布于 2012-12-21 08:49:35
你非得这么做吗?不是的。
我想是不是更好,它让我们更容易了解补丁的用途。
发布于 2012-12-21 13:29:57
我认为这是一个好主意(给你做的事情命名通常是个好主意,因为这意味着你明白你在做什么),但我认为你滥用了git功能。
对于您所做的工作,您应该使用git stash。它是一堆未应用的提交,在这里你可以留下未完成的工作,直到你想收回它。
$ git status
# dirty working tree
$ git stash
$ git status
# clean working tree - only untracked files
$ git checkout another-branch
# optional: work work work
$ git stash pop
# applies last stash to a clean working tree
$ git stash apply
# applies last stash to a clean working tree but don't remove it from the stash's stack
$ git stash apply
# re-applies same commit
$ git stash apply/pop stash@{3}
# applies/pops 4th commit in stash
$ git stash list
# lists all stash's items
$ git stash save "My commit message"
# saves stash (as with 'git stash' alone), but with a fixed message这不是一个使用会话,只是一些有用的命令示例。
有人说你不必隐藏,但当你“回来”到那个任务时,你应该分支+提交+重置。(我找不到前段时间读过的那篇博文,但还可以)。
https://stackoverflow.com/questions/13982759
复制相似问题