問題タブ [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 投票する
27 に答える
3014371 参照

git - 既存のプッシュされていないコミットメッセージを変更するにはどうすればよいですか?

コミットメッセージに間違ったことを書きました。

メッセージを変更するにはどうすればよいですか?コミットはまだプッシュされていません。

0 投票する
12 に答える
326261 参照

git - 不適切なマージを修正し、適切なコミットを修正されたマージにリプレイするにはどうすればよいですか?

数コミット前に、 (マージの解決中に) 不要なファイルを誤っfilename.origて自分のリポジトリにコミットしましたが、今まで気付かなかったのです。リポジトリ履歴からファイルを完全に削除したい。

filename.origそもそもリポジトリに追加されていないような変更履歴を書き換えることは可能ですか?

0 投票する
8 に答える
47788 参照

git - Git リポジトリの最初の 2 つのコミットを結合しますか?

A、BCの 3 つのコミットを含む履歴があるとします。

2 つのコミットABを 1 つのコミットABに結合したいと思います。

私は試した

これにより、次の内容でエディターが開きます。

これを次のように変更します

次に、Git 1.6.0.4 は次のように述べています。

方法はありますか、それとも不可能ですか?

0 投票する
27 に答える
435153 参照

git - Git で古いコミットのタイムスタンプを変更するにはどうすればよいですか?

既存のプッシュされていないコミットを変更する方法への答えは? まだ上流にプッシュされていない以前のコミット メッセージを修正する方法を説明します。新しいメッセージは、元のコミットのタイムスタンプを継承します。これは論理的に思えますが、時間を再設定する方法はありますか?

0 投票する
40 に答える
984783 参照

git - Gitで複数のコミットの作成者とコミッターの名前と電子メールを変更するにはどうすればよいですか?

私は学校のコンピューターで簡単なスクリプトを作成し、Gitへの変更をコミットしていました(自宅のコンピューターから複製された、ペンドライブにあるリポジトリ内)。何度かコミットした後、rootユーザーとしてコミットしていることに気づきました。

これらのコミットの作成者を私の名前に変更する方法はありますか?

0 投票する
11 に答える
167658 参照

git - 機密ファイルとそのコミットを Git 履歴から削除する

Git プロジェクトを GitHub に置きたいのですが、機密データ (capistrano の /config/deploy.rb などのユーザー名とパスワード) を含む特定のファイルが含まれています。

これらのファイル名を.gitignoreに追加できることはわかっていますが、Git 内の履歴は削除されません。

また、/.git ディレクトリを削除してやり直したくありません。

Git 履歴から特定のファイルの痕跡をすべて削除する方法はありますか?

0 投票する
17 に答える
1066017 参照

git - 指定したコミットを変更するには?

私は通常、レビューのためにコミットのリストを提出します。次のコミットがある場合:

  1. HEAD
  2. Commit3
  3. Commit2
  4. Commit1

... head commit を で変更できることは知っていgit commit --amendます。しかし、それがコミットCommit1ではない場合、どうすれば変更できますか?HEAD

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

git - 単純なマージ コミットをなくすために、完全な git 履歴を自動的に書き換えます

私たちのチームは純粋にマージベースの git ワークフローを使用しており、すべてのチーム メンバーに、ある日の午後にすべての作業をサーバーにプッシュし、夜にサーバー リポジトリのリベースを行うように依頼する可能性について話し合っています。

私が自動的にやりたいことは、すべてのコミットが同じブランチのセットにのみあり、並列コミットの数が特定のしきい値を下回っている限り、シリーズをリベースしてマージコミットを削除したいということです(秒)。しかし、私は提案を受け入れていますか?

誰でもこれを行う方法を知っていますか?

0 投票する
20 に答える
335208 参照

git - すべてのgitコミットを1つに押しつぶす方法は?

リポジトリ全体を最初のコミットまでどのように押しつぶしますか?

最初のコミットにリベースできますが、2つのコミットが残ります。最初のコミットの前にコミットを参照する方法はありますか?

0 投票する
21 に答える
335435 参照

git - Git リポジトリのコミット履歴から大きなファイルを削除する方法は?

誤って DVD-rip を Web サイトのプロジェクトに落としてしまい、うっかりgit commit -a -m .... 次回、編集を行い、ビデオ ファイルを削除し、すべてをコミットしましたが、圧縮ファイルは履歴のリポジトリに残っています。

それらのコミットからブランチを開始し、あるブランチを別のブランチにリベースできることを知っています。しかし、大きなファイルが履歴に表示されず、ガベージ コレクション手順でクリーンアップされるように、2 つのコミットをマージするにはどうすればよいですか?