1. ホーム
  2. git

[解決済み】GitHubで空のブランチを作成する

2022-02-16 21:37:36

質問

という新しいGitHubブランチを作りたいのですが、どうすればいいですか? release.

このブランチ は空である必要があります ! しかし、x 個のコミットがある既存のブランチがあり、そのコミット履歴は残したくありません。

私が見つけた唯一の方法は ローカル --orphan ブランチとなります。

解決するには?

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

この時点で、あなたのマシンには空のブランチがあります。

GitHub (あるいは他の Git リポジトリ) にプッシュする前に、少なくともひとつのコミットが必要です。たとえ何も書かれていないコミット (つまり空コミ) であっても、空ブランチをプッシュすることはできません。

git checkout --orphan empty-branch

最後にリモコンに押し込んで、ビールをパカっと開ける

git rm -rf .