2

最近、職場のレビュー ボードに差分を投稿しました。私は実際に差分を確認していませんでしたが、行末の空白がエディターによって削除されていることに気付きました。これらの空白の変更を別のコミットに分割したいと思います。これどうやってするの?

その後、差分を更新する最も簡単な方法は、実際に差分をアップロードすることだと思います。私のコミット以来、たくさんのコミットがあり、それ以来リベースしました (ここでは常に --rebase をプルします)。そのため、推測機能を使用してレビュー ボードを更新するだけでは、実際にはうまくいかない可能性があります。

注:私はすでにプッシュしました。

4

2 に答える 2

2

私は「レビュー ボード」に精通していませんが、質問のこの部分に回答するための一般的な git 戦略を次に示します。

これらの空白の変更を別のコミットに分割したいと思います。これを行う最も簡単な方法は何でしょうか。

git checkout whitespace-fix
git reset --hard <sha of commit you posted diff of>
git reset HEAD~1
git add --patch .

次に、空白の問題に対応するハンクをステージングします (ヒント: "s" を使用して、提示されたハンクを小さなハンクに分割します)。完了したら、コミットしてリベースすると、新しいコミットの準備が整います。

git commit -m 'Remove whitespace at end of lines'
git rebase master
于 2012-11-30T17:48:00.940 に答える
1

現在の状況を解決するには、つまり、関連する変更のみ (スペースの変更ではなく) を含む差分をレビュー ボードに表示することを意味します。最も簡単な方法は次のとおりです。

  1. プッシュ後に取得したリビジョン番号に基づいて差分を再作成します(このように、差分をレビュー ボードに再度アップロードするときに相対パスの問題がないことを確認します)
  2. 差分を編集して消去し、関連する変更のみを保持します(差分のサイズに応じて、いくつかの選択肢があります - 単純な選択/削除またはスマートな検索と置換、reg. exp. など)
  3. 差分を再度アップロードします (同じレビュー リクエストを使用する場合は、[差分の更新] 機能を使用します。それ以外の場合は、単に新しいレビュー リクエストを作成します)

これらは問題を解決するはずです。

一方で...

作成している差分ファイルでこれらのスペースを取得して、その部分を解決する必要があると思います-これは、コード変更の履歴を見ているときに変更を確認するのに苦労します。
ここでは、使用している diff コマンドなど、かなりの数のチェックを行うことができます。

これが役立つことを願っています!

于 2012-11-30T17:16:55.257 に答える