またはX
のようなソース コード フォーマット ツールを使用して、Git ブランチ内のすべてのコミットを再構築/リベースしたいと考えています。 go fmt
indent
ワークフローは、大まかに新しいブランチを作成し、次のコミットをmaster
繰り返します。$_
X
git cherry-pick $_
go fmt ...
git commit -a --amend
または多分
git cherry-pick -n $_
go fmt ...
git cherry-pick --continue
でも、そのように一緒にプレイする-n
とは思っていませんでした。--continue
また、完了したら、自然にandにgo fmt
コミットする必要があります。X
go diff X new
-a
ただし、元のコミットで変更されていないファイルを変更しようとしたり、go fmt
Git のパッチを混乱させたり、Git がコミットの日付を変更したりするなど、この手順ではうまくいかない可能性のある多くの手順があります。
どれも特に面倒なことはありませんが、簡単なツールやよりシンプルなワークフローでこれをよりきれいに行うことができれば、それについて知りたいです.