問題タブ [git-commit]

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 投票する
4 に答える
41519 参照

git - 誤ってコミットをプッシュ: git commit メッセージを変更

私のローカル リポジトリには、コミット メッセージが正しくないコミットが 1 つあります。

で間違ったコミット メッセージを既に公開していますgit push

現在、リモート リポジトリ (GitHub でホストされている) にも間違ったコミット メッセージがあります。

私はすでに を試しgit commit --amendましたが、間違ったコミット以降に追加のコミットを行ったため、この状況ではうまくいかないことがわかりました。

この状況をどのように修正しますか?

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

git - マージ時に競合が解決された後のコミットメッセージの問題

私はGitを初めて使用します。現在、私はこのシナリオを経験しています:

ステップ0.サブブランチに取り組んでいます

ステップ1.サブブランチにfile1、file2、file3を追加してコミットし、それぞれコミットメッセージmsg1、msg2、msg3を付けました。

ステップ2.マスターブランチcheckout masterに切り替えます

ステップ3.pull origin masterマスターブランチを最新のオリジンバージョンコードで更新します

ステップ4.merge sub-branch作業コードを現在のマスターブランチコードにマージします

次に、file2で競合が発生しました。

次に、競合を手動で解決しました。ここで、このファイルに変更があるため、file2を追加する必要があります。

ステップ5.add file2このファイルの競合を解決したため、マスターブランチにいます

ステップ6.今、どのコミットメッセージを書くべきですか?msg2のみ?またはmsg1、msg2、msg3はすべて今すぐ書き直す必要がありますか?(作業したファイルのコミットメッセージmsg1、msg2、msg3を失いたくない)

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

git - git-commitまたはgit-statusを実行しようとしたときに「バスエラー」を修正するにはどうすればよいですか?

以前は正常に動作していたOSXサーバーにgitリポジトリがあります。ファイルを追加してコミットし、コンテンツをラップトップにプルすることができました。

これで、サーバーにSSHで接続しgit commitgit statusリポジトリで実行すると、コマンドラインに表示されるのは。だけですbus error

git logそれでも正しく動作し、通常の出力が得られます。

同じサーバー上の他のリポジトリでは両方とも機能するため、リポジトリに問題があると推測していgit commitますgit status

これをデバッグ/修正するにはどうすればよいですか?

更新:問題が発生する前に最後に作成したディレクトリを再作成しました。それは私がgit status再びすることを可能にしました!

git commit -aただし、その直後に実行すると、次のエラーが発生しました。

次に、index.lockファイルを手動で削除しましたが、問題は解決しました。

何が悪かったのかわかりません。何か案は..?

0 投票する
6 に答える
127339 参照

git - プッシュする前に複数のコミットを 1 つに結合する

この質問は、このタスクを達成する方法だけでなく、そうすることは Git の良い習慣なのか悪い習慣なのかにも関係しています。

ローカルでは master ブランチでほとんどの作業を行っていますが、「topical_xFeature」と呼ぶトピック ブランチを作成しました。「topical_xFeature」で作業し、マスター ブランチで他の作業を行うために行ったり来たりしている過程で、「topical_xFeature」ブランチで複数のコミットを行ったことがわかりましたが、各コミット間で何も行っていません。押す。

まず、この悪い習慣について考えていただけますか? プッシュごとにブランチごとに 1 つのコミットに固執する方が賢明ではないでしょうか? プッシュが行われる前にブランチに複数のコミットがあるとよいのはどのような場合ですか?

2 番目に、topical_xFeature ブランチの複数のコミットをマスター ブランチに移動してプッシュするにはどうすればよいでしょうか? それを気にせず、複数のコミットがプッシュされる場所で単にプッシュを行うのは面倒ですか、それとも何らかの方法でコミットを 1 つにマージしてからプッシュする方が面倒ではありませんか? 繰り返しますが、これを行う方法は?

0 投票する
14 に答える
886651 参照

git - ファイルやフォルダを含むコミットされていない変更を元に戻す方法は?

作業ツリーとインデックスのすべてのコミットされていない変更を元に戻し、新しく作成されたファイルとフォルダーも削除する git コマンドはありますか?

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

git-commit - Git-スナップショットを撮りたい場合-ブランチする必要がありますか?コミットする必要がありますか?

私がこのことに取り組んでいて、この状態を保持したいとしましょう。そうすれば、何か問題が発生した場合に、元に戻すことができます。

これによると、それは私には明らかではありません:

この状況で私たちは何をすべきか:

ブランチをコミットまたは作成しますか?

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

git-branch - GIT の特定のブランチにあるすべてのコミットを見つける

これは繰り返される質問かもしれませんが、正確な答えは見つかりませんでした。

それぞれ 3 つのコミットを持つ 2 つのブランチ br1 と br2 があるとします。

br1

  • コミットする
  • コミットb
  • コミット c

br2

  • コミットする
  • コミット e
  • コミット f

br2 から br1 にマージすると、git log on br1 show commits a、b、c、d、e、f.

それぞれ 3 つのコミットを持つ 2 つのブランチ br1 と br2 があるとします。

br2 とのマージ後の br1

  • コミットする
  • コミットb
  • コミット c
  • コミットする
  • コミット e
  • コミット f

br1 だけで作成されたコミットをフィルタリングする方法はありますか? (私は git log br1..br2 を試しましたが、他の方法はありますか?)

マージが Fast-forward または Automerge の場合、GIT はマージのコミットを記録しますか? (競合がある場合にコミットが表示されますが、自動マージでは表示されません)

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

git-push - これはGitで可能ですか?

gitリポジトリを特定のコミット時の状態にしたいと思います。リポジトリがその状態になったら、Githubにプッシュして、リモートをその状態にできるようにしたいと思います。電話をかけることができgit checkout <commit hash>、ローカルリポジトリは指定されたコミット時の状態になりますが、プッシュすることはできません。

何かをやるべきだと思いgit checkoutますが、どうしたらいいのかわかりません。

この簡単な質問について助けてくれてありがとう:)

0 投票する
0 に答える
114 参照

git - コミットがリポジトリにプッシュされたかどうかを知る方法は?

重複の可能性:
git: リモート リポジトリで xyz をコミットするかどうかを確認しますか?

コミット ハッシュがある場合、それがリポジトリにプッシュされているかどうかはどうすればわかりますか?

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

git - 履歴を失わずに複数のコミットを 1 つにまとめる方法

1 つのブランチに複数のコミットがあります。これらのコミットをコード レビュー用にプッシュすると、コード レビュー ツールはコミットごとに 1 つのレビューを作成します。

これを避けるために、複数のコミットを 1 つのコミットにマージしたいと考えています。同時に、コミットの履歴を失いたくありません。レビュー専用の新しいブランチを作成し、マスター ブランチのすべてのコミットをレビュー ブランチの単一のコミットに結合することはできますか? どうすればいいですか?