[解決済み] 2つのコミットを1つのコミットにまとめるには?
2022-08-09 07:32:56
質問
2つのコミットがある 'firstproject' ブランチがあります。これらのコミットを取り除き、1つのコミットとして表示されるようにしたいです。
コマンドは
git merge --squash
は期待できそうですが、実行すると
git merge --squash
を実行すると、私のターミナルにはコマンドのオプションが表示されるだけです。正しいコマンドは何ですか?
Commit 1:
Added 'homepage.html'
Added 'contacts.html'
Commit 2:
Added 'homepage.php'
Added 'homepage.php'
Deleted 'homepage.html'
Deleted 'contacts.html'
どのように解決するのですか?
あなたは
git rebase -i
を実行するために
対話的リベース
.
もしあなたが現在
になっている場合
にいて、マージしたいコミット("commit 2")がその前のコミットである場合、次のように実行します。
git rebase -i HEAD~2
を実行すると、リベースが通過するすべてのコミットをリストアップするエディタが起動します。pick"で始まる2行が表示されるはずです。スクワッシュを行うには、2行目の最初の単語を "pick" から "squash" に変更します。そしてファイルを保存し、終了します。Gitはあなたの最初のコミットを、あなたの2番目の最後のコミットへとスクワッシュします。
この処理は、ブランチの履歴を書き換えることに注意しましょう。コードをどこかにプッシュする場合は
git push -f
を追加する必要があり、あなたのコードを共有する人は、あなたの変更を取り込むためにいくつかの輪をくぐらなければならなくなります。
もし問題の二つのコミット が ブランチの最後のふたつのコミットでない場合、プロセスは若干異なります。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] ファイルをリセットしたり、特定のリビジョンに戻したりするにはどうすればよいですか?
-
[解決済み] ある特定のコミットのコミット作者を変更する方法は?
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git commit コマンドで追跡した新規ファイルをコミットすると、プロンプト *** Please tell me who you are が表示されます。
-
Gitのエラーについて覚えておく-すべて最新にする
-
git push は最新の解決策を提供します。
-
Git学習まとめ(2)コミットには何も追加されていないが、未追跡のファイルは存在する
-
[解決済み] 既にリベースを開始している場合、2つのコミットを1つにマージするにはどうすればよいですか?
-
git-fatal: 設定されたプッシュターゲットがありません / 警告: store/README.md の LF は CRLF に置き換えられています。
-
[解決済み] stash@{1}は曖昧?
-
[解決済み] なぜgit AuthorDateはCommitDateと違うのですか?
-
[解決済み] IntelliJのShelveとGit stashの違いは何ですか?
-
[解決済み] 別のユーザーでコードをコミットするにはどうすればよいですか?