問題タブ [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.
git - 誤ってコミットをプッシュ: git commit メッセージを変更
私のローカル リポジトリには、コミット メッセージが正しくないコミットが 1 つあります。
で間違ったコミット メッセージを既に公開していますgit push
。
現在、リモート リポジトリ (GitHub でホストされている) にも間違ったコミット メッセージがあります。
私はすでに を試しgit commit --amend
ましたが、間違ったコミット以降に追加のコミットを行ったため、この状況ではうまくいかないことがわかりました。
この状況をどのように修正しますか?
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を失いたくない)
git - git-commitまたはgit-statusを実行しようとしたときに「バスエラー」を修正するにはどうすればよいですか?
以前は正常に動作していたOSXサーバーにgitリポジトリがあります。ファイルを追加してコミットし、コンテンツをラップトップにプルすることができました。
これで、サーバーにSSHで接続しgit commit
、git status
リポジトリで実行すると、コマンドラインに表示されるのは。だけですbus error
。
git log
それでも正しく動作し、通常の出力が得られます。
同じサーバー上の他のリポジトリでは両方とも機能するため、リポジトリに問題があると推測していgit commit
ますgit status
。
これをデバッグ/修正するにはどうすればよいですか?
更新:問題が発生する前に最後に作成したディレクトリを再作成しました。それは私がgit status
再びすることを可能にしました!
git commit -a
ただし、その直後に実行すると、次のエラーが発生しました。
次に、index.lockファイルを手動で削除しましたが、問題は解決しました。
何が悪かったのかわかりません。何か案は..?
git - プッシュする前に複数のコミットを 1 つに結合する
この質問は、このタスクを達成する方法だけでなく、そうすることは Git の良い習慣なのか悪い習慣なのかにも関係しています。
ローカルでは master ブランチでほとんどの作業を行っていますが、「topical_xFeature」と呼ぶトピック ブランチを作成しました。「topical_xFeature」で作業し、マスター ブランチで他の作業を行うために行ったり来たりしている過程で、「topical_xFeature」ブランチで複数のコミットを行ったことがわかりましたが、各コミット間で何も行っていません。押す。
まず、この悪い習慣について考えていただけますか? プッシュごとにブランチごとに 1 つのコミットに固執する方が賢明ではないでしょうか? プッシュが行われる前にブランチに複数のコミットがあるとよいのはどのような場合ですか?
2 番目に、topical_xFeature ブランチの複数のコミットをマスター ブランチに移動してプッシュするにはどうすればよいでしょうか? それを気にせず、複数のコミットがプッシュされる場所で単にプッシュを行うのは面倒ですか、それとも何らかの方法でコミットを 1 つにマージしてからプッシュする方が面倒ではありませんか? 繰り返しますが、これを行う方法は?
git - ファイルやフォルダを含むコミットされていない変更を元に戻す方法は?
作業ツリーとインデックスのすべてのコミットされていない変更を元に戻し、新しく作成されたファイルとフォルダーも削除する git コマンドはありますか?
git-commit - Git-スナップショットを撮りたい場合-ブランチする必要がありますか?コミットする必要がありますか?
私がこのことに取り組んでいて、この状態を保持したいとしましょう。そうすれば、何か問題が発生した場合に、元に戻すことができます。
これによると、それは私には明らかではありません:
この状況で私たちは何をすべきか:
ブランチをコミットまたは作成しますか?
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 はマージのコミットを記録しますか? (競合がある場合にコミットが表示されますが、自動マージでは表示されません)
git-push - これはGitで可能ですか?
gitリポジトリを特定のコミット時の状態にしたいと思います。リポジトリがその状態になったら、Githubにプッシュして、リモートをその状態にできるようにしたいと思います。電話をかけることができgit checkout <commit hash>
、ローカルリポジトリは指定されたコミット時の状態になりますが、プッシュすることはできません。
何かをやるべきだと思いgit checkout
ますが、どうしたらいいのかわかりません。
この簡単な質問について助けてくれてありがとう:)
git - コミットがリポジトリにプッシュされたかどうかを知る方法は?
コミット ハッシュがある場合、それがリポジトリにプッシュされているかどうかはどうすればわかりますか?
git - 履歴を失わずに複数のコミットを 1 つにまとめる方法
1 つのブランチに複数のコミットがあります。これらのコミットをコード レビュー用にプッシュすると、コード レビュー ツールはコミットごとに 1 つのレビューを作成します。
これを避けるために、複数のコミットを 1 つのコミットにマージしたいと考えています。同時に、コミットの履歴を失いたくありません。レビュー専用の新しいブランチを作成し、マスター ブランチのすべてのコミットをレビュー ブランチの単一のコミットに結合することはできますか? どうすればいいですか?