大きなファイルに複数の変更を加えた場合、それらを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. 整数を別個の数字に分割する
- 3. gitで1つのコミットから別のコミットに変更されたファイルの数を調べるには
- 4. Gitコミットからのいくつかの変更を別のコミットに移します。
- 5. gitプロジェクトを複数のサブプロジェクトに分割する別の使用例
- 6. 複数のGITリポジトリからの変更をマージしますか?
- 7. 個別にtar.bz2ファイルを分割して個別に抽出する
- 8. marklogic mlcpカスタム変換分割ファイルを複数のファイルに分割
- 9. git 1つのコミットから別のブランチに変更を適用する
- 10. Mercurial - 親の変更を個別のコミットとして子のフォークにマージしますか?
- 11. アコーディオンパネルをFlexで複数のファイルに分割しますか?
- 12. Gerrit:複数のコミットを1つの "変更"にまとめる
- 13. 複数ページのTIFFを別々のページに分割する
- 14. 複数行の行を別の行に分割する
- 15. 100個のJavascriptの複数の文字列に配列を分割する
- 16. Gitのアップストリームでコミットの日付を変更するには?
- 17. リストを個別のエントリに分割する
- 18. ActionBar Colorを個別に変更しますか?
- 19. ファイルを複数のセグメントに分割しますか?
- 20. Hadoopはキーを複数のレデューサープールに分割しますか?
- 21. mongoカスタムコンバータを複数のコンテキストファイルに分割しますか?
- 22. GitHubにプッシュされたGitコミットの名前を変更しますか?
- 23. いくつかのGitコミットの変更点のまとめ
- 24. gitでコミットの変更を復元するには?
- 25. 部分Gitはのコミットは
- 26. 単一のMysqliデータを別々の変数に分割する
- 27. Spray.ioルートを複数の「コントローラ」に分割できますか?
- 28. 分割dmpファイルを複数のdmpファイルに分割する
- 29. gitでコミットBと比較して変更されたコミットAのファイルを探しますか?
- 30. gitで先のコミットのファイルの変更をロールバックする方法
可能な重複[Gitリポジトリを持つ小さなコミットにコミット分割する方法?](http://stackoverflow.com/questions/2118042/how-to-split-a-commit-into-smaller-commits-with-git)。 –
また、変更が既にコミットされているかどうかは不明です。彼らがすでにいくつかのコミットでコミットされている場合、 'rebase --interactive'が行く方法です。そうでなければ、 'git add --patch'を考慮する必要があるオプションの1つです。 –