1つのファイルをリベースして、すべての変更を1回のコミットで行うにはどうすればよいですか?私は仕事をするだろうgit rebase
の任意のオプションを把握することはできません。Gitで1つのファイルをリベースするには?
1
A
答えて
2
あなたが正しくしたいことを理解している場合は、リポジトリ履歴のコミットの範囲から、指定したファイルに対するすべての変更を削除する必要があります(コミットには他のファイルへの変更も含まれます)(a) - 指定されたファイルへの変更を、履歴の上に1つのコミットとして追加します(b)。
Gitは実際にはファイル単位ではなく、リポジトリ単位で動作するので、gitでこれを行うのは簡単ではありません。
は、私はあなたのためにコミットの範囲から問題のファイルへの変更を削除するには(b)は、その後、git filter-branch
またはbfg repo cleaner
のためのパッチを作成するためにgit diff <begin> <end> -- <file>
の組み合わせを必要とすると思う(A)。
+0
さて、reflogは、プレフィルタブランチの状態だけでなく、元のrefs doやそれらが呼び出される方法を保存します。パッチを作成する必要はありません。フィルターブランチやbfgの後では、クリーンアップ前にファイルのバージョンをチェックしてコミットするだけです – Vampire
関連する問題
- 1. Gitのリベースすでにリベース支店
- 2. ファイルの上にGitリベースする
- 3. Git:2つのブランチをリベースする
- 4. コアレポをgitでリベースする
- 5. Gitのリベースが
- 6. Gitはリベース選択
- 7. Gitはリベースなしで単一のファイルをマージします
- 8. Gitのマージまたはリベース?
- 9. gitインタラクティブ・リベースでコミットを次のコミットとマージするには?
- 10. GITで1つのファイルにタグを付けるには
- 11. smartgitでリベース "git-am is progressing"
- 12. 多くのコミットをGitで1つにリベースします。私は間違って何をしていますか?
- 13. リベース後にgit commitを元に戻す
- 14. git - ファイルを1つのリモートにプッシュ
- 15. Gitのリベースの基本
- 16. gitがpythonでリベースするのはいかがですか?
- 17. ローカルでのリベース後のgit pushのベストプラクティス
- 18. Gitのリベース:コピーの代わりに、
- 19. git、merge、Gerritをリベースできません。
- 20. 対話型リベースを使わずにgit commitをリベースして編集することはできますか?
- 21. マスターの1つのマージで3つのコミットを1つのコミットにリベースできますか?
- 22. リベース後に新しいgitにプッシュ
- 23. Gitの対話は、リベース:スカッシュのファイルをコミットするには、彼らが私には、以下のいる
- 24. 変更をGIT経由で1つのファイルに戻す
- 25. GITで1つのファイルをチェックアウトする方法
- 26. リベースで行われたgit rerereの解決を元に戻す
- 27. "git pull --rebase"は "複数のブランチにリベースできません"
- 28. Gitフィーチャーブランチをフィーチャーブランチの先端にリベースする
- 29. gitの開発ブランチに機能ブランチをリベースする方法
- 30. マージでリベースするには?
'git rebase -i'(対話モード)を使用して、1つのコミットに必要なすべてのコミットをスクラッシュできます。 'git rebase -i'を実行すると、コミットをスクラッシュするのに必要なヘルプが表示されます。 – RaviTezu