大きなファイルに複数の変更を加えた場合、それらをgitを使って別々のコミットに分割することは可能ですか?複数の変更を個別のコミットにgitで分割しますか?
答えて
git add --patch
が必要です。これにより、ステージングの変更を選択できます。
なぜdownvote? git add -iは、-iメニューから最初に選択するオプションが 'p'(または5)なので、ハンクスを選択するだけで十分ですパッチ。 –
本当に、別のdownvoteの説明なし? 'git add --patch'に何か問題があると思われる場合は、理由を説明できるように礼儀正しく答えてください。 –
私はdownvotes(私からではありません!)は、この答えは動作しませんどこにすでに約束した人から来たと思います。問題は、変更がコミットされているかどうかを示していません。 – mikemaccana
はい、git add -i
を使用して、コミットごとにステージングするハンクを選択できます。 git help add
を実行し、「インタラクティブモード」にスクロールしてドキュメントを入手できます。
Williams answerは完全に有効です。しかし時には手で行うのが簡単です。たとえば、以前に行った変更をコミットする前に、いくつかのサードパーティのライブラリを誤って多くのファイルで更新した場合などです。 git add -p
(--patch
と同じ)を使用すると、これらすべてのファイルを処理する必要があります。だから、この場合は、第2、他のすべての変更をコミットするだけで、あなたがコミットしたいファイルをステージングして行うことがはるかに便利です。
> git add /path/to/your/file.txt
> git commit -m "my commit message"
[master a0c5ea6] my commit message
1 file changed, 2 insertions(+), 1 deletion(-)
> git add --all
> git commit -m "updated library xyz"
の
実際、' git add -p'では、コマンドラインで特定のファイルを選択することができ、 'g'を使って特定の塊に変換したり、'/'を使って正規表現にマッチする塊を探します。 'add -p'のポイントは、ファイルからハンクを選択することですが、この提案された解決法は、OPが望むものではないファイル全体を追加する必要があります。 –
- 1. GITでコミットを分割する
- 2. Gitリポジトリ:他のブランチにコミット分割
- 3. rデータ列を複数の列に分割し、個々の変数でソート
- 4. 入力ストリームを複数のウィンドウに分割して個別に処理する
- 5. 複数の列の個別の列に一意の値を分割する
- 6. gitで1つのコミットから別のコミットに変更されたファイルの数を調べるには
- 7. Gitコミットからのいくつかの変更を別のコミットに移します。
- 8. 整数を別個の数字に分割する
- 9. 複数の孤立したブランチまたは別個のリポジトリ - git
- 10. gitからOrdnerをクローンし、同じordnerの変更をgitにコミットします
- 11. チェリーピックを1つのgitから複数のgitにコミットする
- 12. gitプロジェクトを複数のサブプロジェクトに分割する別の使用例
- 13. Gitコミット変更ビデオファイル
- 14. Mysqlのgroup_concatを個数別に分割する
- 15. 個別のコミットとして特定のファイルへの変更を隔離するGitコミットポリシー
- 16. 複数のGITリポジトリからの変更をマージしますか?
- 17. 複数変数(分割変数)のggplot
- 18. gitコミットの電子メールを変更しますか?
- 19. 個別にtar.bz2ファイルを分割して個別に抽出する
- 20. git 1つのコミットから別のブランチに変更を適用する
- 21. 別のユーザーとしてGitへの変更をコミットするには?
- 22. Gitコミットの日時を変更する
- 23. Mercurial - 親の変更を個別のコミットとして子のフォークにマージしますか?
- 24. marklogic mlcpカスタム変換分割ファイルを複数のファイルに分割
- 25. イオン2:画面を2つの個別の部分に分割
- 26. 1列を複数の列に分割して、それぞれ最大500個のセルに分割する
- 27. コミットを別のブランチに変更する
- 28. gitから1つのファイルをコミットしますが、複数のファイルがサーバにコミットされますか?
- 29. アコーディオンパネルをFlexで複数のファイルに分割しますか?
- 30. Pythonで数値を個別にテキストファイルから分割する方法は?
可能な重複[Gitリポジトリを持つ小さなコミットにコミット分割する方法?](http://stackoverflow.com/questions/2118042/how-to-split-a-commit-into-smaller-commits-with-git)。 –
また、変更が既にコミットされているかどうかは不明です。彼らがすでにいくつかのコミットでコミットされている場合、 'rebase --interactive'が行く方法です。そうでなければ、 'git add --patch'を考慮する必要があるオプションの1つです。 –