チームメイトと私 (どちらも git は初めて) は、新しいプロジェクトに取り組んでいます。このプロジェクトはまだ開発の非常に初期段階にあるため、変更は十分に分離された機能に分割できる段階にはありません。
これが現在のワークフローです。(多分間違っていると思います)...
git commit
git pull origin
git push origin
次のシナリオの結果を理解するのに問題があります...
- 小さな変更をローカルにコミットしました
- 私のチームメイトは一連のコミットを行い、オリジンにプッシュしました
- 取り組んでいたことを終え、またコミットした
- 私は彼の変更を取り込み、元に戻しました
その後、変更がオリジンにとって新しいものであるため、差分が変更を示すことを期待していました。代わりに、チームメイトの変更がコードに追加されていることがわかります。さらに、私のチームメイトはプルしようとしたときにエラーを受け取り (残念ながらエラーを記録しませんでした)、正常に機能するようにクローンを作成する必要がありました。
そもそも期待どおりに見えるようにするために、私は(stackoverflowを検索した後)...
git reset --hard
git checkout <teammates last commit>
git merge <my last commit>
git push
まず、何が起こったのかを理解したいと思います。第二に、今後のより良いアプローチを知りたいです。