我在git版本控制下有一个javascript项目,我想做一些“冒险”更改,很可能会破坏应用程序。
据我所知,我应该创建一个“实验性”分支并在这个分支上执行更改:(在开发分支中创建一个新分支)
git checkout -b experimental develop
如果事实证明我在这个分支上所做的更改是无法使用的,我知道我总是可以直接返回开发分支,但是我如何“自己整理”,即
。答案 0 :(得分:2)
是的,这是一个很好的方法。
Deleting a branch非常简单:
git branch -D experimental
如果你碰巧推了这个分支,你也必须将它从遥控器上移除:
git push origin --delete experimental
清理你的提交是没有必要的,他们会在它们无法访问后一段时间内得到GC(也就是说,在它们从reflog中删除之后以及git gc
之后会更快地自动发生或者更高版本)。
如果你真的想删除你所做的任何痕迹,这就是解决方案:
git reflog --expire=now --all
git prune
git gc
请注意这将删除整个reflog(这是您的安全网)。
答案 1 :(得分:2)
您无需执行任何特定操作即可删除这些实验性更改。这就是创建分支的重点,也是人们说"branches are cheap"的原因。如果您不需要更改,可以删除它。
要删除未合并的分支,因为您不会将其合并到主开发分支中,请使用:
git branch -D experiment
D的大写变体允许您删除未合并到另一个分支的分支。