git pull origin развернуть против git merge - PullRequest
0 голосов
/ 23 ноября 2018

Я проверил функцию, чтобы начать работать;но я хотел обновить его с последней разработкой.Но я ошибся, вместо «git rebase development» я сделал «git pull origin development», и я вижу, что произошло слияние.Это нормально?Я могу продолжить, это похоже на «git rebase» или «git merge develop»?

$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

log ДО сброса

$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
|/ /

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Вы в порядке, чтобы продолжить свое развитие.Но в любом случае основные различия между rebase и merge равны

  • Вы получаете гораздо более чистую историю проекта от rebase, исключая необоснованные коммиты слияния и переписывая свою историю в порядке лайнеров.

Если вы все еще хотите вернуться и попробовать rebase,

Отменить объединение

git reset --hard ORIG_HEAD

Затем выполните ребазинг

git rebase develop
0 голосов
/ 23 ноября 2018

Это нормально.Можно грубо сказать: git pull = git fetch + git merge.

Кроме того, иногда git rebase может вызывать бедствия , поэтому вы можете рассмотреть возможность слияния, а не перебазирования.

Однако, git rebase против git merge может быть другой точки зрения для историй .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...