1
私が3週間働いているブランチにコミットが100個あるとします。時々(毎日、本当に)私は起源/マスターから引き出し、それを私の枝に合併します。私のコミット(マージを含む)を履歴を変更せずに1つのコミットにまとめる
どのようにして私のコミットのすべてを1つのコミットにまとめ、歴史を台無しにすることはできますか?どういうわけか私がコミットしたものをすべてスカッシュすると、私のプルリクエストが起点/マスターに移動したときに、マージされた起点/マスタープルが破棄されますか?
私はブランチ "foo"をチェックアウトしました。私は 'git rebase -i origin/master'を実行し、私はたくさんのコミットを見ます。もし私がそれらすべてを押しつぶし、その後マスターにプッシュすると、以前にマージされ、押しつぶされたコミットは、元/マスターの履歴から永久になくなりますか? (例えば、私のスカッシュコミットの前にコミットするために私はgit reset head backを返します。リセットするとすべてが同じになるでしょうか?) – tester
リストにはすでにマスタになっているコミットがありますか?もしそうなら、何かが間違っています。 – Amber
私が見ているコミットの大部分は、git pull中にマージした/自動化したものです。逆順でもあります(最新のコミットは最下位にあります)。何か案は? – tester