我之前已经问过如何在git存储库中压缩前两个提交.
虽然这些解决方案非常有趣,而且并不像git中的其他一些东西那样令人惊讶,但如果你需要在项目开发过程中多次重复这个过程,它们仍然是一个众所周知的伤害.
所以,我宁愿只经历一次痛苦,然后能够永远使用标准的交互式rebase.
那么,我想做的是拥有一个空的初始提交,仅仅是为了成为第一个提交.没有代码,没有任何东西.只是占用空间,因此它可以作为rebase的基础.
我的问题是,拥有一个现有的存储库,如何在第一个存储库之前插入一个新的空提交,并将其他所有人转移?
我正在编写一个自定义git命令,该命令只能在没有提交的全新存储库中运行(请参阅此问题).如何在我的脚本中执行简单检查以查看现有repo是否为零提交?
基本上,下面的空白是什么?
if ___________ ; then
echo "Git repo already has commits. Aborting.
else
echo "Git repo has no commits. Doing whatever my script does."
fi
Run Code Online (Sandbox Code Playgroud)