私はリモートブランチをヘッドと「同期」したいので、最終的にマージすると頭痛にはなりません。したがって、私はブランチの変更を私の支店に引き入れて、それがどのように違うのかを見たいと思っています。Git:ブランチの管理
Gitで次のワークフローを達成するにはどうすればよいですか?
- チェックアウトリモートブランチ。
- 私はそれをチェックアウトし、それから頭を変更します。
- ブランチを編集する
- ブランチをHEADとよく似ていますが、同じブランチのリモートバージョン(ヘッドに影響を与えずに)に戻してください。
同じことを実現する優れたワークフローに関するヒントは非常に役に立ちます。
# make sure your notion of the remote is up to date
git fetch origin
# create and check out a branch, at the same place as the remote master branch
git checkout -b origin-master origin/master
# merge your local master
git merge master
# test, edit away, hack hack hack
git add ...
git commit ...
# push back to origin
git push origin origin-master:master
用語ノート:
うーん。これは非常に便利ですが、私は "支店"がどこにあるのかわからないのですか?あなたのやっていることはすべてマスターのようですね? – jayunit100
'git checkout -b'行は、上記のコメントで述べたように、ブランチを作成します。原点のマスターブランチを表すことを示すために、「origin-master」という名前を付けました。 – Cascabel
通常、私の枝は "new-gui-experiment"のような名前です。そのような一般的な用語を使用してブランチに名前を付ける理由は何ですか? – jayunit100