問題タブ [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.
git - 既存のプッシュされていないコミットメッセージを変更するにはどうすればよいですか?
コミットメッセージに間違ったことを書きました。
メッセージを変更するにはどうすればよいですか?コミットはまだプッシュされていません。
git - 不適切なマージを修正し、適切なコミットを修正されたマージにリプレイするにはどうすればよいですか?
数コミット前に、 (マージの解決中に) 不要なファイルを誤っfilename.orig
て自分のリポジトリにコミットしましたが、今まで気付かなかったのです。リポジトリ履歴からファイルを完全に削除したい。
filename.orig
そもそもリポジトリに追加されていないような変更履歴を書き換えることは可能ですか?
git - Git リポジトリの最初の 2 つのコミットを結合しますか?
A、B、Cの 3 つのコミットを含む履歴があるとします。
2 つのコミットAとBを 1 つのコミットABに結合したいと思います。
私は試した
これにより、次の内容でエディターが開きます。
これを次のように変更します
次に、Git 1.6.0.4 は次のように述べています。
方法はありますか、それとも不可能ですか?
git - Git で古いコミットのタイムスタンプを変更するにはどうすればよいですか?
既存のプッシュされていないコミットを変更する方法への答えは? まだ上流にプッシュされていない以前のコミット メッセージを修正する方法を説明します。新しいメッセージは、元のコミットのタイムスタンプを継承します。これは論理的に思えますが、時間を再設定する方法はありますか?
git - Gitで複数のコミットの作成者とコミッターの名前と電子メールを変更するにはどうすればよいですか?
私は学校のコンピューターで簡単なスクリプトを作成し、Gitへの変更をコミットしていました(自宅のコンピューターから複製された、ペンドライブにあるリポジトリ内)。何度かコミットした後、rootユーザーとしてコミットしていることに気づきました。
これらのコミットの作成者を私の名前に変更する方法はありますか?
git - 機密ファイルとそのコミットを Git 履歴から削除する
Git プロジェクトを GitHub に置きたいのですが、機密データ (capistrano の /config/deploy.rb などのユーザー名とパスワード) を含む特定のファイルが含まれています。
これらのファイル名を.gitignoreに追加できることはわかっていますが、Git 内の履歴は削除されません。
また、/.git ディレクトリを削除してやり直したくありません。
Git 履歴から特定のファイルの痕跡をすべて削除する方法はありますか?
git - 指定したコミットを変更するには?
私は通常、レビューのためにコミットのリストを提出します。次のコミットがある場合:
HEAD
Commit3
Commit2
Commit1
... head commit を で変更できることは知っていgit commit --amend
ます。しかし、それがコミットCommit1
ではない場合、どうすれば変更できますか?HEAD
git - 単純なマージ コミットをなくすために、完全な git 履歴を自動的に書き換えます
私たちのチームは純粋にマージベースの git ワークフローを使用しており、すべてのチーム メンバーに、ある日の午後にすべての作業をサーバーにプッシュし、夜にサーバー リポジトリのリベースを行うように依頼する可能性について話し合っています。
私が自動的にやりたいことは、すべてのコミットが同じブランチのセットにのみあり、並列コミットの数が特定のしきい値を下回っている限り、シリーズをリベースしてマージコミットを削除したいということです(秒)。しかし、私は提案を受け入れていますか?
誰でもこれを行う方法を知っていますか?
git - すべてのgitコミットを1つに押しつぶす方法は?
リポジトリ全体を最初のコミットまでどのように押しつぶしますか?
最初のコミットにリベースできますが、2つのコミットが残ります。最初のコミットの前にコミットを参照する方法はありますか?
git - Git リポジトリのコミット履歴から大きなファイルを削除する方法は?
誤って DVD-rip を Web サイトのプロジェクトに落としてしまい、うっかりgit commit -a -m ...
. 次回、編集を行い、ビデオ ファイルを削除し、すべてをコミットしましたが、圧縮ファイルは履歴のリポジトリに残っています。
それらのコミットからブランチを開始し、あるブランチを別のブランチにリベースできることを知っています。しかし、大きなファイルが履歴に表示されず、ガベージ コレクション手順でクリーンアップされるように、2 つのコミットをマージするにはどうすればよいですか?