動作を開始する機能を確認しました。しかし、私はそれを最後の開発で更新したかった。しかし、「git rebasedevelop」の代わりに「gitpullorigindevelop」を実行したので間違いを犯しました。マージが発生したことがわかります。それは大丈夫ですか?続けることができます、それは「gitrebase」または「gitmergedevelop」に似ていますか?
$git checkout feature/migration
Branch 'feature/migration' set up to track remote branch 'feature/migration' from 'origin'.
Switched to a new branch 'feature/migration'
$git pull origin develop
From https://github.com/xxx
* branch develop -> FETCH_HEAD
Auto-merging web/package.json
Auto-merging package.json
Merge made by the 'recursive' strategy.
api/src/entity/User.ts | 8 ++++++ ... more
やった
git reset --hard 619c69ae
リセット前のログ
$git lg1
* 18ee4066 - (2 minutes ago) Merge branch 'develop' of https://github.com/proj into feature/migration - Dave (HEAD -> feature/migration)
|\
| * 619c69ae - (16 hours ago) Merge branch 'release/3.1.64' into develop - Dave (origin/develop, origin/HEAD, develop)
| |\
* | | e8491f6e - (3 days ago) fix delete index - Dave (origin/feature/migration)
リセット後のglog
* 619c69ae - (16 hours ago) Merge branch 'release/3.1.64' into develop - Dave (HEAD -> develop, origin/develop, origin/HEAD, feature/migration)
|\
| | * eaa8f62a - (16 hours ago) Merge branch 'release/3.1.64' - Dave (tag: 3.1.64, origin/master, master)
| | |\
| | |/
| |/|
| * | 2dda35ad - (16 hours ago) release 3.1.64 - Dave
|/ /
開発を進めても大丈夫です。しかしとにかく、rebase
との間の主な違いmerge
は
rebase
不要なマージコミットを排除し、履歴をライナー順に書き直すことで、プロジェクトの履歴がはるかにクリーンになります。それでも戻って試してみたい場合rebase
は、
マージを元に戻す
git reset --hard ORIG_HEAD
その後、リベース
git rebase develop
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加