ローカルブランチで自分のコードを開発し、リモートリポジトリにプッシュする前にコミットメッセージをリベースして修正できると思っているように(一時的、temp2)コミットコメントを追加しました。しかし、これらの2つのコミットの後、私はリモートのリポジトリから引っ張ってローカルブランチとマージしました。しかしその後、私はコミットメッセージを編集できるように、マージの前に特定のコミットを再配置することができません。 GITのクライアントとしてsourcetreeを使用しています。プッシュする前にコミットメッセージを編集する方法はありますか?GITのコメントを修正する
答えて
あなたはインタラクティブなリベースを行う場合は、コミットメッセージを言い替えることができます。 他のコマンドラインを使用することができ、あなたのGUIでそれを行う方法があるかもしれません:
$ git rebase -i origin/master
は言い替える」で「選択」に置き換えコードエディタ
であなたのコミットの一覧を表示します。 'を押してメッセージを編集します。また、「スカッシュ」第二は、最初の一つにコミットすることができ 、
私はそれを試みましたが、リモートブランチ(私が統合したこのブランチ)である特定のコミットにrebaseを適用することができないと言っています。 – kernel
一つの解決策は、あなたが望む方法で編集し、コミットし、上流のものをチェリーピックバック巻き戻しされます:
チェックアウト
temporary
をgit reset --hard d19d86b
編集をコミットメッセージ
git commit --amend
をコミット
チェリー選ぶ
temp
コミットと修正:git cherry-pick 68a0bcd git commit --amend
master_integration
とマージ:git merge master_integration
をあなたは
dev_ProgramView
コミットが必要な場合 - だけでなく、それを追加します。git cherry-pick dev_ProgramView
すべてのコミットハッシュとブランチ名はあなたの写真から来ます。
これは正しい方法ですが、注意する必要があります。セーフティネットとして、ブランチ名 'dev_ProgramView'によって現在指示されている' adb321a'をコミットするために* new *ブランチまたはタグ名を割り当てます。私はどのブランチが実際に現在のものであるか(むしろ、「rebase -i」が始まる前の)イメージからは分かりません。 OPへの注意:上記のいずれかを実行する前に、進行中の失敗したリベースを取り消すには、必ず 'git rebase --abort'を使用してください。 – torek
これを追加してくれてありがとう@torek!別の方法は、あなたがコミットの量に迷ったときに 'git reflog'に依存することです。 – manzur
- 1. コメント修正時の再コンパイル
- 2. Java:スタイル修正コード:見つけるコメント
- 3. gitでコミットメッセージを修正するには?
- 4. VIでGit UUを修正する
- 5. Gitリポジトリ分岐ミス修正
- 6. 最後のgitコミットの修正を
- 7. コメントの論理を修正する方法は?
- 8. Git Merge旧修正版と新修正版
- 9. 共有リポジトリへのGitコミットの修正
- 10. Git-Flowは、完成した/修正された修正プログラムブランチを元に戻す
- 11. この種のgitの競合を修正するには:.merge_file_a
- 12. 単一の行を修正するときのGitの競合
- 13. gitコマンドでgitステータス出力のn番目の修正ファイルをdiffする
- 14. マージの前にGitコミットのメッセージを修正する
- 15. gitクローンの後にウィンドウの行末を修正するには
- 16. ファイルミスを修正するためのGitマージ
- 17. 公開されたリポジトリでGitの著者を修正する
- 18. リモートカウンターパートの背後でGit pushを修正する方法
- 19. MacOS Sierraのアップデート後にgitパスを修正するには?
- 20. git commit --amendをリモートブランチのヘッドで修正するには?
- 21. gitで壊れたサブモジュールの設定を修正するには?
- 22. Styleciはファイルレベルでphpdocコメントを修正します
- 23. Eclipseでソナーの後続コメントを修正しました
- 24. gitヒストリを書き直してファイルを修正する
- 25. 古いタグからのgitの修正に関するベストプラクティス
- 26. WebStorm PhpStormコードの再フォーマット:コメントの修正方法?
- 27. Gitサブモジュールを修正してヘッドに接続する方法
- 28. Git mergeスパゲッティ - それを修正するには?
- 29. 前にコメントのインデントを修正する} else {Visual Studioで?ここで
- 30. 既にコミット済みのCRLFをgitで修正します
私はこれらすべての素晴らしいGUIを自分自身で避けます。 (私のギャップが必要です!)コマンドラインから、このような場合に 'git rebase -i'を実行することができます。私はあなたのクリップ内にグラフが表示されず、より複雑なコマンドラインコマンドが必要かどうかを知ることができませんが、いずれの場合でもGUIであなたを助けません。 – torek
最新のコミットは 'git commit --amend'を使って行います。あなたのケースでは「マージ関連」である現在のブランチの先端を受け入れます。代わりに、最新のマージをリセットして、元のリモートブランチの上にコミットをリベースすることができます –
@torek私はそれを試みましたが、特定のコミットにリベースを適用できないと言います(リモートブランチです私は合併しました)) – kernel