2017-09-01 13 views
0

いくつかのリポジトリをGitHubからBitBucketに移動しています.GitHubのリポジトリを問題追跡ツールにまだ残しているので、GitHubのリポジトリを削除したくありません。 this bugが解決されるのを待っているため、問題を正しくエクスポートすることができます。したがって、今はリポジトリのすべての履歴を削除し、最初のコミットとして非常に小さなREADME.mdファイルを挿入したいだけです。すべてのコミットを削除し、Gitリポジトリで最初のコミットを置き換えるには?

答えて

0

使用この:

$ git reset --hard `git rev-list --max-parents=0 HEAD` 
$ git rm -r '*' 
その後、

次のいずれか:

$ git commit --amend --allow-empty 

か、READMEファイルにしたい場合は、これを使用しますが、お好みのテキストを前に、vimを交換してください/ README.mdの代わりに、最初のコミットの単一ファイルに使用する名前を使用します。

$ vim README.md 
$ git add README.md 
$ git commit --amend 

私はこの回答をthisthisthis StackOverflowの回答から書いています。

+1

リモートがすでにmasterブランチ上のものを持っている場合、あなたは-f ORCEプッシュに必要とすることができますリモートと強制的にそれを押してください。 – jonrsharpe

+0

@jonrsharpe私はあなたの方法を試して、それはうまく機能します。ありがとう。 – silviubogan

1
  1. 作業ディレクトリを新しいディレクトリにコピーします。あなたがリモートに物事をアップロードするだけでgit remote add remote-name remote-URLでリモートとしてサーバーを追加し、あなたのリモートサーバの1つに、この新しいレポを公開してからgit push remote-nameたい場合は、そのディレクトリ内

  2. git init; git add.; git commit -m 'First Commit Message'

  3. を行います新しいリポジトリに追加し、そのリモートをこの新しいリポジトリの内容で更新するだけです。あなたはまた、単に、新しいレポを初期化する1つのファイルを追加し、同じように設定することができgit push -f remote-name

関連する問題