如何确定哪些提交可以安全地重新设置,哪些不可以?
在为存储库做贡献时,我会定期维护至少两个遥控器。一个人可以看到(让我们称之为origin
),一个人看不到(personal
)。 personal
遥控器通常只是我可以访问的云驱动器上的一个裸仓库。
我之所以这样做,是因为我希望我的分支机构的备份副本能够在推送给其他人看之前以交互方式重新定位它们。鉴于以下内容,
$ git log --oneline origin/master
bbbbbbb Commit B
aaaaaaa Commit A
$ git log --oneline origin/feature-C
ccccccc Commit C
bbbbbbb Commit B
aaaaaaa Commit A
$ git log --oneline origin/feature-D
ddddddd Commit D
bbbbbbb Commit B
aaaaaaa Commit A
$ git log --oneline personal/feature-Z
fffffff Commit F
eeeeeee Commit E
ddddddd Commit D
bbbbbbb Commit B
aaaaaaa Commit A
如何执行命令,让我们称之为rebaseable
,这会给我以下输出?
$ git rebaseable personal/feature-Z
fffffff
eeeeeee
我猜我需要传递origin
作为某种参数来告诉命令我要与该遥控器进行比较。我想知道personal/feature-Z
所涵盖的提交是否位于另一个遥控器的任何位置,而不仅仅是该遥控器中的一个分支。