という新しい GitHub ブランチを作成したいと思いますrelease
。
このブランチは空である必要があります。ただし、x 個のコミットを含む既存のブランチがあり、そのコミット履歴は不要です。
私が見つけた唯一の方法は、ローカル --orphan
ブランチを作成することです。
ベストアンサー1
2021 年 11 月更新: git バージョン 2.27 以降では、次のコマンドを使用して、履歴のない空のブランチを作成できるようになりました。
git switch --orphan <new branch>
とは異なりgit checkout --orphan <new branch>
、このブランチには現在のブランチのファイルは含まれません (git が追跡しないファイルは除きます)。
これは、以前の履歴のない空のブランチを作成するための推奨される方法です。
このブランチに実際にコミットしたら、次の方法で github にプッシュできますgit push -u origin <branch name>
。
git switch --orphan <new branch>
git commit --allow-empty -m "Initial commit on orphan branch"
git push -u origin <new branch>
元の回答:
このオプションの何が問題なのでしょうか--orphan
? 空で履歴のないブランチが必要な場合は、これが正しい方法です...
git checkout --orphan empty-branch
次に、ステージング領域にあるすべてのファイルを削除できます (コミットされないようにするため)。
git rm -rf .
この時点で、マシン上に空のブランチが存在します。
GitHub(または他のGitリポジトリ)にプッシュする前に、少なくとも1つのコミットが必要です。たとえ内容が何もないコミット(つまり空のコミット)であっても、空のブランチをプッシュすることはできません。
git commit --allow-empty -m "root commit"
最後にリモコンを押してビールを開ける
git push origin empty-branch