問題タブ [git-rewrite-history]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
765 参照

git - 未使用の大きなファイルを範囲内で Git から削除する

私のリポジトリはオープン ソース プロジェクトからフォークされているため、ForkPoint タグの前のコミットを変更したくありません。BFG Repo Cleanerを試しましたが、範囲を指定できません。

したい

  1. で歴史をたどるForkPoint..HEAD^
  2. コミットを書き直して、10M を超えるすべてのファイルを削除します

未使用のオブジェクトを git リポジトリから削除するには? それはこのようなものであるべきだと言います

BADFILESしかし、に存在するファイルだけが含まれるわけではありませんHEADか?

たとえば、誤って をコミットしHUGE_FILE、後でそのファイルを削除する別のコミットを行った場合、現在の作業ツリーに表示されないため、検索では が見つかりませんBADFILESHUGE_FILEfind


Edit1: 現在、クローンで BFG を使用してから、フォークを元の ForkPoint に移動することを検討しています。fatRepoと与えられた場合、これは正しいコマンドslimRepoでしょうか?


Edit2:チェリーピッキングはslimRepoでマージを処理できないため、チェリーピッキングは機能しませんでした。どうにかしてslimRepoの歴史をつぶして、単純にfatRepo/ForkPointにマージすることはできますか?

0 投票する
3 に答える
180 参照

git - トピック Git ブランチのすべてのコミットを削除するには?

次の履歴があるとします。

次のように、すべてのトピック ブランチとそのコミットを削除することは可能ですか。

A-B-C-D-E master

0 投票する
1 に答える
473 参照

git - コミット履歴が表示されるのに、GitHub がファイル履歴を表示しないのはなぜですか?

最近、GitHub リポジトリに関する奇妙な動作を発見しました。

ファイルを選択してからその履歴を選択すると(このファイルへのすべての変更/コミットを確認したいため)、最後のコミットは1つだけです:beans/AuthenticationBean.java.

しかし、リポジトリ全体 (言語統計が存在するフォルダー構造、コミット数などを含むメイン ページ) へのすべてのコミットを確認すると、このコミットとして、このファイルへの変更を含む 5 つのコミットを見つけることができます。

プロジェクト全体で行った 1 つの復帰と関係があるかどうかはわかりません。
元に戻すと履歴のリセットのようなものが発生する可能性があることをどこかで読んだことがあります。
しかし、この状況を説明していただけると助かります。

0 投票する
3 に答える
1124 参照

git - Git amend/reword (ファイルの追加/変更なし)

最後のコミットからファイルセットを再選択することなく、コミットメッセージを編集したいことがよくあります。

コミット メッセージの偶発的なタイプミス。

これは機能しますが、元のコミットからファイルセットを再選択する必要がないようにしたいのですが、誤ってgit commit -a --amend多くの変更を意図せずに追加したことがあります。

git rebase -i HEAD~1then replace pickwith r(re-word)については知っていますが、これは最終的にいくつかの手順になります。

新しいファイルを含めずに、最後のコミットをワンステップで書き換える方法はありますか?

0 投票する
2 に答える
1151 参照

git - Git で最後の 2 つのコミット (プッシュされていない) を削除し、変更を保持する

revertGitリポジトリのdevelopブランチの最後の2つのコミットではなく、削除しようとしています。コミットはプッシュされていません。

変更を失うことなくこれを行うにはどうすればよいですか?

0 投票する
3 に答える
1685 参照

git - BFG Repo Cleaner の実行後に github リポジトリのサイズを更新/縮小する方法

次の手順を使用して、BFG Repo Cleanerでレポをクリーンアップしました。

ローカル リポジトリが 1 GB 縮小されていることがわかります。偉大な。私が今抱えていて、情報を見つけることができなかった問題は、GitHub リポジトリのサイズも縮小したいということです。これを達成する方法は?

git pushうまくいかなかったので、私も試しgit push origin --force --allてみましたが、このエラーメッセージが表示されました:error: --all and --mirror are incompatible

0 投票する
1 に答える
7967 参照

git - Git: リモート履歴を書き換える方法は?

同僚が誤って大きなバイナリ ファイルをコミットしましたが、そのバイナリ ファイルはソース管理に関係なく、リポジトリが異常に大きくなっています。その後、彼はこのコミットを共通サーバーにプッシュし、それ以来、他のコミットとプッシュがたくさんありました。リポジトリが通常のサイズに戻るように、そのコミットを元に戻すか、リモートからバイナリ ファイルを削除する方法を探しています。

私たちの共通のリモートは assembla.com にあるので、シェルに直接アクセスすることはできません。git だけです。

これが可能であると仮定すると、他の下流ノードにどのような結果がもたらされるでしょうか? 誰もが新しいリポジトリをクローンする必要がありますか? (その程度なら大丈夫です)