問題タブ [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.

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

git - Git: HEAD^^ コミットのコンテンツ (コミット メッセージではない) を変更する方法

私が取り組んだとします:

  • 機能 1: ファイル 1 + ファイル 3
  • 機能 2: file2

そして、私は次のコミットを持っています

  • コミット 2: 機能 2 が完了しました。
  • コミット 1: 機能 1 が完了しました。

私が犯した間違いは、コミット 1 に file3 を追加するのを忘れたことです。file3 の変更をコミット 1 に追加するにはどうすればよいですか?

これの 1 つの方法は次のとおりです。

実際、コミット2だけでなく、コミット3、4、5、6もある可能性があるため、この方法は望ましくありません...

これを行う他の簡単な方法はありますか?

ありがとう

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

git - Git rebase: コマンドを実行して修正

私は自分のdevelopブランチの前に (履歴の直線で) 多くのコミットがあるブランチにいます。各コミット メッセージには、私が取り組んでいる問題トラッカー チケットの名前があります。ここで、コミットごとにリベースし、そのチケットの名前を別のチケットに変更します。概念的には次のようになります。

reword対話型エディターを開く代わりに、メッセージ テキストに対してコマンドを実行することをリベースのアクションに伝える方法はありますか?

私が思いついた最善の方法はexec、各コミットの後に実行して変数を上記のコマンドなどにgit commit --amend変更するアクションを配置することですが$EDITOR、それはかなり恐ろしいことです。

優れた自動ソリューションがなければ、通常、rewordすべてのコミットでアクションを使用してリベースし、すべてのメッセージを手動で編集します。