2016-10-07 9 views
0

私はレポをクローンしました。そして私は作業ブランチと呼ばれるマスターから新しいブランチを作成しました。私は地元のコミットをしていただけで、まだ何もプッシュしていませんでした。私は実際に最初に新しいブランチを作成し、そのブランチをリモートにプッシュしたいと思っていますが、私は作業ブランチからコミット履歴だけを取りたいと思っています。どうやってするか?私はgit rebaseについて読んでいましたが、それが正しいのかどうかわかりません。作業ブランチからの新しいブランチを作業ブランチからのコミットと一緒に

答えて

2

これは新しいリポジトリになります。 gitリポジトリには最初からすべてのコミットが含まれています。しかし、新しいブランチをプッシュするときには、以前のコミットをすべてコピーするのではなく、分岐してから新しいものと、そのツリーの最後のコミットへの参照を単にプッシュすることに注意してください。これは、gitブランチの美しさです。基本的にブランチ名とコミットIDを含むファイルの1行であるため、非常に軽量です。

https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell

何が欲しいのは、あなたが次のことを行うことができ習得する作業ブランチからコミットを追加する場合:

git checkout working-branch 
git rebase master 
git checkout master 
git merge working-branch 
git push origin master 

これはマスターブランチの先端に新しいコミットを追加しますあなたの作業ブランチで起こり得る矛盾を解決した後。

0

working-branchがチェックアウトされていると仮定します。

git checkout -b new-branch 
git push origin new-branch 
+0

これはそうではありませんが、私はまだマスターと作業ブランチからコミットしています。 .gitはマスターコミットと私のコミットのすべてのもので、大きなです。私はちょうど私が欲しい。 – Flipper

関連する問題