在原始分支上提交,分支和撤销是否安全?

时间:2013-01-17 13:54:01

标签: git

在分支A处提交,分支新分支B,在A处撤消最后一次提交(或更多)(重置为先前的提交),使B具有从A中删除的历史记录是否安全?

1 个答案:

答案 0 :(得分:1)

为了澄清你的例子,你现在有这个:

Z-Y-X-W  <--A

你想把B当前分支给B,所以你会得到这个:

Z-Y-X-W  <--A,B

然后将A还原为更早的点

Z-Y  <--A
   \
    X-W <--B

是的,你可以这样做。分支只是提交的指针,所以你可以在willy nilly周围移动它们。只要提交有一个指向它的分支,它就会保留在您的存储库中以供将来使用。删除指向它的最后一个brach,它将被垃圾收集。

但另一个重要问题是:A跟踪远程分支起源/ A?如果是这样,你需要更加小心,不要改变原点/ A的历史。