2012-08-25 7 views
5

私のgitリポジトリのローカルブランチには、9つのコミットがあります。 1コミットでどのように進めることができますか教えてください。ローカルブランチをコミットするにはどうすればよいですか?

# Your branch is behind 'my-git/remote' by 9 commits, and can be fast-forwarded. 

私は答えを理解していないHow can I fast-forward a single git commit, programmatically? を読みました。

私はそれをプログラム的に行う必要はありません。使用できるコマンドラインはありますか?

答えて

3

アドバンス(または早送り)は、ヒストリが分岐しない場合のマージと同じです。したがって、必要なコミットにマージすることができます。あなたが「私、gitの/リモート」は8を除いて、あなたの現在のブランチにマージあなたが枝からすべてのコミットをしたいと言っている:あなたは

git merge my-git/remote~8 --ff-only 

説明を行うことができ、この特定のインスタンスで

git merge my-git/remote~8 
7

最新のコミット。例外部分は "〜8"で覆われています。 "--ff-only"は安全のためにありますが、厳密に必要なものではありません。

1

また、次のことが可能です。

特定のコミットIDの12345678のスタンドがコミット
git merge 12345678 --ff-only 

、どのあなたはあなたが持っているどのくらいのコミットカウントしたくない場合は(マージするためにスキップする)。

関連する問題