2012-10-28 11 views
37

Gitはなぜ私が早送りを許可しないのですか?もし私が--ff-onlyを使って強制しようとすると、「致命的:早送りすることはできません」というメッセージが表示されます。私はmerge --no-ffに大きな利点があることを認識していますが、私は今なぜ--ff-onlyできないのでしょうか?致命的:早送りすることはできません、中止する

答えて

50

あなたのブランチは、マージしようとしているブランチに直接基づいていません。他のコミットが、ブランチにない宛先ブランチに追加されました。したがって、早送りではブランチに完全に宛先ブランチが含まれている必要があるため、早送りすることはできません。

宛先ブランチ(git rebase <destination branch>)の上にブランチをリベースして、コミットを早送りしたり、通常のマージを行うことができます。

+0

面白いありがとう!それは意味がある、私はrebaseを調べます。 –

8

git pull --rebase。他のソリューションとは異なり、宛先ブランチの名前を知る必要はありません。