2017-01-12 6 views
1

私は顧客側からgithub repoを持っています。 その後、私はGithubの変更を見ることができました。 しかし、古い、欠陥のある、迷惑なツリーが与えられていることがわかりました。 私はこれらのコマンドを使用して初期コードベースを正常にプッシュしました。きれいなgitリポジトリを取り戻すには?

git clone [email protected]:ABC/ABCSoft.git 
cp -rv /home/LifeStyle . 
git add --all 
git commit -m "Initial codebase v1.0.0" 
git log 
git push origin master 

すべて元に戻してクリーンなレポを取得するにはどうすればよいですか?

私は最後のコミットログやトレースを持たずに実際の新鮮なツリーをプッシュできます。

私の側からは、そのレポを削除して再度作成するコントロールはありません。

答えて

1

これを完全にリセットするには、次の手順を実行します。

.gitディレクトリをローカルに削除します。上書きし、リモートサーバーへ

$ cd (project-directory) 
$ git init 
$ (add some files) 
$ git add . 
$ git commit -m 'Initial commit' 

プッシュ:

はGitのrepostoryを再作成します。 これをやってみんなを混乱させようとしていることを覚えておいてください。

$ git remote add origin <url> 
$ git push --force --set-upstream origin master 
+1

これは、 "--force"/"-f"を軽く使用しない理由の良い例です。 –

1
git log 
git reset --hard <tag/branch/commit id> 

P.S:gitのresetのみ、コミットの歴史をリセット--hardなし。 --hardオプションと同様に、作業ツリーのファイルもリセットされます。

関連する問題