これはこれまであなたに起こったことはありますか?GitHub解決の衝突コミット履歴が失われました
開発チームは最近、GitLabを使用する代わりに、コードベース&をGitHubに移行しました。次のように当社の支店の設定は次のとおりです。
- マスター
- 個々のブランチ1 [この質問の支社と呼ばれる]
- 開発
- をステージング
- 個々のブランチ2 [このためBRANCH2と呼ばれます質問]
- 個々の支店3 [この質問の分岐3と呼ばれる]
- など...
ブランチ1では開発を完了しましたが、開発ブランチからブランチにマージしてから、開発に統合しました。彼はマージの競合があることを知ったので、私はGitHubのConolicts Resolveボタンを使いました。これは、紛争のための便利なWebツールに私を送りました...ここに表示https://help.github.com/articles/resolving-a-merge-conflict-on-github/)。衝突が起こった後、彼はbranch1からDevelopmentにプルリクエストを開き、マージする前にレビューを受けました。私たちは、手作業によるマージの競合がなくなる前の彼のコミットの履歴とコードの変更がすべて終わったことに気付きましたが、彼の変更を確認する方法はありませんでした。見知らぬ人は、彼のコードが既にDevelopmentに統合されているようだが、これが起こった経歴はないので、どうなったのかわからない。
branch2と同様の状況がありました。開発からbranch2へのマージ時に競合が発生し、GitHub上でマージツールを使用し、コミットのすべての履歴とコードの変更はなくなりました。しかし、コードのどれも誤って開発に統合されていませんでした。
branch3でもマージ競合が発生しましたが、これらの競合を解決するためにコマンドライン(GitBash)を使用し、開発にマージする準備ができた時点でコミット履歴はまだ存在していました。
私たちがbranch1とbranch2で持っていた問題は、GitHubによるマージツールと関係がありますか? Googleはあなたがマージし、要求を引いたときの手順によって引き起こされています。..
感謝:)
ありがとうございます!他の開発者に伝えます! :) – AisRuss