Jak opravit problémy v Git Interaktivní Rebase

0

Otázka

Snažím se rebase můj místní pobočky proti hlavní větvi. Z mého local_branch, jsem vykonal pod příkaz rebase. Já jsem cvičil pomocí nástroje příkazového řádku (jsem.e Git Bash) pro nějaký čas, a chcete použít stejné vyřešit aktuální problém.

Mohu používat Visual Studio Code tool přijmout aktuální / příchozí / jak se změní.. Ale existuje způsob, jak provést stejnou pomocí Git Bash? Také pro níže scénář, co by to preferovaný způsob, jak to opravit?

> git pull --rebase origin master
> git status                                                                                                                                             
interactive rebase in progress; onto 53681c8
Last commands done (2 commands done):
   pick 89bb0987 Updated messenger.xml
   pick 990bn189 Updated messenger.xml
Next commands to do (9 remaining commands):
   pick 6780f98 Updated messenger.xml
   pick 9091m969 Updated updated_numbers.xml
  (use "git rebase --edit-todo" to view and edit)
You are currently rebasing branch 'feature-jd-bulk-messenger' on '53681c8'.
  (fix conflicts and then run "git rebase --continue")
  (use "git rebase --skip" to skip this patch)
  (use "git rebase --abort" to check out the original branch)

Unmerged paths:
  (use "git restore --staged <file>..." to unstage)
  (use "git add <file>..." to mark resolution)
        both modified:   jd-test/admin/messenger.xml
git
2021-11-24 05:14:19
1

Nejlepší odpověď

0

Tohle je jen obyčejný sloučení při konfliktu, změn v místní pobočce sousedit nebo se překrývají změny v železniční historii, a musíte se rozhodnout, co výsledek by měl vypadat, protože Git právem si netroufá odhadnout.

existuje způsob, jak provést stejnou pomocí Git Bash?

Ano, rozhodnout, co jd-test/admin/messenger.xml by měl vypadat, dodal, že, a git rebase --continuepodle toho , co slučovací nástroj, jako by měl být schopen automatizovat úpravy/vybrat/fáze sekvenování pro vás. Jsem používat vimdiff, která zpracovává to se sebejistotou, VS Code je Git integrace ne pochopit, co se to tady děje?

Pro příklad,

git init `mktemp -d`; cd $_
seq 5 >file; git add .; git commit -m-
git branch -t mine
sed 2s,$,a, -i file; git commit -am2
git checkout mine
sed 3s,$,a, -i file; git commit -am3
git rebase

a budete mít konflikt v file, kde správného výsledku je, aby se oba změněné řádky tak, jak je, ale Git nemůže být dost jistý, že to udělat za vás. git status zde se pop známé poselství, které dává smysl to tím, že si uvědomil rebase je nyní ve skutečnosti interaktivní, čeká na mě, to je v interakci se mnou. Udělám git mergetool tady.

Pokud se chystáte dělat hodně z toho, možná budete chtít, aby rerere, znovupoužít znovuprovázkový reroztoky: git config rerere.enabled true; git rerere před přidáním rozlišení to poprvé, po které Git poběží to pro vás, běží to dělá Git bude pamatovat nové konflikty a řešení v indexu, v případě, že se znovu v následné rebases.

2021-11-24 06:46:20

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................