使用git执行风险更改

时间:2014-09-21 09:23:31

标签: git

我在git版本控制下有一个javascript项目,我想做一些“冒险”更改,很可能会破坏应用程序。
据我所知,我应该创建一个“实验性”分支并在这个分支上执行更改:(在开发分支中创建一个新分支)

git checkout -b experimental develop

如果事实证明我在这个分支上所做的更改是无法使用的,我知道我总是可以直接返回开发分支,但是我如何“自己整理”,即

  • 删除实验性更改
  • 删除分支

2 个答案:

答案 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的大写变体允许您删除未合并到另一个分支的分支。