すでに述べた「トッド・A・ジェイコブス」「リベース」がここのコンセプトです。これは、より詳細な方法です。
あなたがマスターブランチにいるとしましょう
$ git branch
* master
修正したいので、マスターから分岐した「fixbranch」を作成します
$ git checkout -b fixbranch
たぶん、あなたはこのブランチで数日間働いていて、2、3回コミットしていたでしょう。
コミットを中央マスターリポジトリにプッシュしたい日!マスターをチェックアウトし、中央のマスターリポジトリから最新の変更を取得する
$ git checkout master
$ git pull origin master
修正ブランチをマスターでリベースして、クリーンな履歴を取得し、ローカルリポジトリ自体に競合があれば解決します。
$ git checkout fixbranch
$ git rebase master
これで、フィックスブランチはセントラルマスターで更新されました。フィックスブランチをマスターブランチにマージします。
$ git checkout master
$ git merge fixbranch
私はこれで終わりです!ローカルマスターをセントラルマスターにプッシュします
$ git push origin master
https://git-scm.com/book/en/v2/Git-Branching-Rebasing