githubコミット履歴を削除してもらえますか?私はすべてのコミットを失いたくはありません。ちょうど最後の10秒ほどをギブスにプッシュしました。私はこれを行う方法を把握していないようです。ちょうどあなたが戻ってあなたのクローンにし、中に行きたいのハッシュを選ぶGithubコミット履歴を削除する
答えて
は行います
branch
はあなたがプッシュしたいブランチの名前です
git reset --hard hash#
git push -f origin branch
。 Voilà。フォースプッシュで慎重に行動してください。使い慣れた作業ディレクトリをコピーすることができます。
チャームのように働いた!私はブランチが私の枝の名前を意味していたことを認識しませんでした:P –
どのようにハッシュ#を見つけるのですか? –
私はtigを使って私のハッシュの歴史を見て、私が戻ってきたいものを見つけます。 gitkやgitログやソースツリーのような別のツールを使うこともできます。履歴を調べてハッシュを見つけるためのさまざまなオプションがあります。 – matthewdaniel
あなたはこれをしたい場合は、HEAD~10
git reset --hard HEAD~10
git push -f origin master
を使用することができます特に、サーバーはコミット履歴の削除を行うにはお勧めしません:あなたはこのレポで働く人々のチームを持っている場合。
これについて作業しているチームがいる場合、望ましくないコードを元に戻す別のコミットを追加することをお勧めします。
すべてのファイルは、秘密鍵を持つ設定ファイルを含め、最初のgithubプロジェクトにアップロードしています。私は.gitignore
ファイルを追加する前にすべてのバージョンを削除して、プロジェクトのキャッシュからすべての設定ファイルを削除しなければなりませんでした。
gedit ./.git/logs/HEAD
あなたが前にすべてを削除したい '新ルート' の40文字のSHAハッシュを検索します。それをクリップボードにコピーして閉じます。 (あなたは、gedit
、Linux用のデフォルトのテキストエディタを使用しても使用しなくてもよい)。
$> gedit ./.git/info/grafts
ここにSHAを貼り付けます。プロジェクトのディレクトリに移動します。
$> cd ../..
$> git filter-branch
マスターへのプッシュを強制、それ以外の場合は、履歴を消去するためにあなたの試みをブロックします。
$> git push --force -u origin master
あなたgrafts
ファイルを削除します。
$> rm ./.git/info/grafts
NEVERMIND
さて、私の答えは半分だけの戦いです。私の公的活動のRSSフィードには、私が削除したいという非常に詳細な情報をすべてのdiffにリンクしています。どうやら、there is no way to delete thisですが、おそらくChange your Passwordと読んで、間違ってアップロードした機密データを更新してください。
私は自分自身のために作成した_非常に珍しい状況のために、私が今日それに遭遇して以来、これに追加したかっただけです。しかし、[機密データの削除](http://help.github.com/remove-sensitive-data/)の手順を実行すると、新しいリポジトリを作成してすべての_now clean_コミットをプッシュして、古いリポジトリを削除します。これにより、公開アクティビティフィードの古いブランチ/差分へのリンクが無効になり、githubはリポジトリが存在しなくなってから404をスローします。 –
Gitがインストールされている場合は、Git GUI Hereを右クリックすることもできます。
選択リポジトリ - すべてのブランチ履歴を可視化。
希望するコミットを右クリックします。マスターブランチの履歴をにリセットします。リロードからファイルを選択し、一度選択した
:
今、あなたは3つのオプションがあります。
GitHub Desktopでコミット時に元に戻すを選択した後でこれを把握することができました。元のコードに戻ってから、これらのカップルをコミットし直してください。
- 1. github削除コミット履歴がすでに削除されているgithubリポジオ
- 2. Githubコミット履歴ナビゲーション
- 3. githubのすべてのコミット履歴を削除するには?
- 4. Git削除履歴コミット
- 5. githubコミット履歴から単一ファイルを削除する
- 6. GitHubコミットをその履歴と共に削除するには?
- 7. Github - githubコミット履歴をコピーする
- 8. git履歴のコミットを削除する
- 9. Github匿名コミット履歴
- 10. Github Flow削除コミットと履歴の変更
- 11. すべてのGitコミット履歴を削除する
- 12. 履歴から複数のgitコミットを削除する
- 13. Heroku GithubインテグレーションでGithub貢献履歴に古いコミットを追加
- 14. githubがコミット履歴全体をピックアップする
- 15. githubと履歴からファイルを削除してください
- 16. git delete commitコミットと履歴の削除エントリ
- 17. リモートリポジトリのコミット履歴
- 18. ブラウザの履歴を削除する
- 19. 市場の履歴を削除する
- 20. githubリポジトリの特定のサブディレクトリから古いコミット履歴を削除する方法は?
- 21. コミット履歴にトレースがないGithubコードから何かを削除するには?
- 22. Perforceすべての履歴を削除
- 23. GitHub解決の衝突コミット履歴が失われました
- 24. githubでコミットを削除する
- 25. gitコミット履歴を消去する
- 26. コミット履歴を無効にする
- 27. GitHubでPRをサブミットするときのコミット履歴をクリアするには?
- 28. 履歴コミットからファイルの削除を元に戻す方法は?
- 29. gitでコミットの履歴からコミットする方法は?
- 30. 履歴と履歴からアクティビティを除外します
http://stackoverflow.com/questions/495345/git-removing-selected-commits-from-repository同じリポジトリで他の人が協力している場合、この種のことは悪い考えです。歴史の中のバンプを乗り越え、前進する方が良いでしょう。 –
すばらしいリンク。ありがとうございました! –