質問: Gitの質問です。 今、Railsで共同開発を行っております。 作業ブランチを切って自分のタスクを行っているのですが、最新にするために作業ブランチでgit merge origin masterを行いました。 マージはできましたが、作業ブランチの内容がそのまま残っております。 これを完全にmasterと同じ状態にするのにはどうすれば良いのでしょうか? おそらく、mergeをした際にコンフリクトというのが起きたっぽいのですが、そのまま訳もわからずmergeができてしまいました。 どなたかご教示お願い致します。
回答: とりあえず、`git status` で現在の状態を確認します: ``` $ git status On branch feature You have unmerged paths. (fix conflicts and run "git commit") (use "git merge --abort" to abort the merge) Unmerged paths: (use "git add ..." to mark resolution) both modified: merge.txt ``` 上記のように `(fix conflicts and run "git commit")` と表示されていたら、 `merge` で発生した競合の解決中の状態です ひとまず、`(use "git merge --abort" to abort the merge)` と表示されている通り `merge` を取り消します: ``` git merge --abort ``` > > これを完全にmasterと同じ状態にするのにはどうすれば良いのでしょうか? > > > 次のコマンドでいつでも完全に `master` と同じ状態にできます ``` git checkout master ``` ただし、こうすると作業ブランチではなく `master` になります 本当に作業ブランチを `master` ブランチと一緒にしたければ、 この状態で作業ブランチを削除して新規作成し直します: ``` git branch -d 作業ブランチ git checkout -b 作業ブランチ ```