如何从main分支创建无提交无文件可PR的空分支?
创建无提交记录的空分支并可向main发起PR的方法
完全可以实现,具体操作步骤如下:
先创建一个无提交历史的孤立分支:
git checkout --orphan NEW_PROJECT
这个命令会生成一个没有任何父提交的分支,但此时工作区会保留原main分支的所有文件,需要进一步清理。清空当前工作区和暂存区的所有文件:
git rm -rf .
执行后当前分支的工作区就完全空了。提交一个初始内容(空分支无法直接推送到远程,必须至少有一个提交):
你可以选择创建一个简单的README文件作为初始提交:echo "# NEW_PROJECT" > README.md git add README.md git commit -m "Initial commit for NEW_PROJECT"或者直接提交一个空提交(无需添加文件):
git commit --allow-empty -m "Initial empty commit for NEW_PROJECT"将空分支推送到远程仓库:
git push origin NEW_PROJECT
之后你就可以在这个空分支上开发,后续向main分支发起PR时,因为该分支和main没有共享任何提交历史,PR只会显示你在NEW_PROJECT上新增的变更,不会带有main分支原有的提交记录或删除文件的操作记录。合并时使用常规的merge或squash merge即可完成合并。
内容的提问来源于stack exchange,提问作者Alexa
相关产品推荐
相关产品推荐

