問題タブ [git-amend]
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: HEAD^^ コミットのコンテンツ (コミット メッセージではない) を変更する方法
私が取り組んだとします:
- 機能 1: ファイル 1 + ファイル 3
- 機能 2: file2
そして、私は次のコミットを持っています
- コミット 2: 機能 2 が完了しました。
- コミット 1: 機能 1 が完了しました。
私が犯した間違いは、コミット 1 に file3 を追加するのを忘れたことです。file3 の変更をコミット 1 に追加するにはどうすればよいですか?
これの 1 つの方法は次のとおりです。
実際、コミット2だけでなく、コミット3、4、5、6もある可能性があるため、この方法は望ましくありません...
これを行う他の簡単な方法はありますか?
ありがとう
git - Git rebase: コマンドを実行して修正
私は自分のdevelop
ブランチの前に (履歴の直線で) 多くのコミットがあるブランチにいます。各コミット メッセージには、私が取り組んでいる問題トラッカー チケットの名前があります。ここで、コミットごとにリベースし、そのチケットの名前を別のチケットに変更します。概念的には次のようになります。
reword
対話型エディターを開く代わりに、メッセージ テキストに対してコマンドを実行することをリベースのアクションに伝える方法はありますか?
私が思いついた最善の方法はexec
、各コミットの後に実行して変数を上記のコマンドなどにgit commit --amend
変更するアクションを配置することですが$EDITOR
、それはかなり恐ろしいことです。
優れた自動ソリューションがなければ、通常、reword
すべてのコミットでアクションを使用してリベースし、すべてのメッセージを手動で編集します。