シナリオ:gitワークフローに従います:
マスターブランチ-個々の機能ブランチからリリース可能なコードがあります
to-be-QAdブランチ-QAによってまだテストされていない個々の機能ブランチからのコードがあります
- ブランチ機能を作成しました-マスターからのA
- いくつかの変更をコミットしました(コミット1)
- さらにいくつかの変更を加えてコミットしました(コミット2)
- マージされたブランチ機能-AからQAdへのブランチ
- この機能は、 QAdブランチで期待どおりに機能しないことに気づきました
- 機能-ブランチに切り替えてリセットしました-最後のコミットがコードを悪化させたため、前のコミット(コミット1 )にハード
- 変更を加えてコミットしました(コミット3)
- 統合された機能-将来のQAdへのブランチ
- 正しいコード(commit-1の一部であった)を持つファイルが正しくマージされません。マージにより、ファイルはコミット2から保持されます。(ファイルは最後のコミットで変更されません。)
ここで何が間違っているのかわからない!私の限られたgitの知識によれば、それは非常に些細なことのようです。
私が根本的に間違ったことをしている場合、そのような場合の正しいアプローチは何ですか?すでに一度マージした場合は、機能ブランチで前のバージョンに戻って再度マージする必要があります。