https://try.github.io/levels/1/challenges/1
コミット | あくまでローカルリポジトリに対してのコミット |
PUSH | リモートリポジトリへのコミット。SVNでいうところのコミットと同義 |
FETCH | SVNでいうところのアップデート(ローカルへのマージは行わない?) |
PULL | SVNでいうところのアップデート(ローカルへのマージまで行うFETCH+MERGE) |
masterブランチを統合ブランチとして、リリース向けに運用する。トピックブランチは機能追加、バグ修正のタイミングで作成され、リリース前に統合ブランチにマージされる。
分岐以降統合ブランチに変更がない場合、統合ブランチのコミット履歴はトピックブランチのコミット履歴とイコールになる。シンプルなので早送りマージと呼ばれる。ただしトピックブランチの履歴は残らないので、たとえfirst-forwardが可能であってもやらないほうがよい。
通常のマージ。統合とトピックブランチをマージしたというコミットが作成される。
ブランチの履歴を消してマージ。トピックブランチが小さいものが多く、頻発するのであればこちらの運用が良いかもしれぬ。