Cum pentru a repara problemele in Git Interactive Rebazare

0

Problema

Am încercat să rebazare mea filiala locală împotriva ramura de master. Din local_branch, am executat comanda de mai jos pentru a rebazare. Am practicat folosind utilitarul de linie de comandă (am.e Git Bash) de ceva timp și ar dori să utilizeze același pentru a repara problema actuala.

Pot folosi Visual Studio Cod instrument pentru a accepta curent / de intrare / ambele modificări.. Dar există o modalitate de a efectua aceeași folosind Git Bash? De asemenea, pentru scenariul de dedesubt, ceea ce ar fi de preferat să-l repara?

> 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

Cel mai bun răspuns

0

Aceasta este doar o simplă îmbinare de conflict, modificările în filiala locală se sprijină sau se suprapun schimbările în magistrala istorie, și aveți nevoie pentru a decide ce rezultatul ar trebui să arate pentru Git, pe bună dreptate, nu îndrăznesc să cred.

există o modalitate de a efectua aceeași folosind Git Bash?

Da, să decidă ce jd-test/admin/messenger.xml ar trebui să arate ca, adăuga că, și git rebase --continue, indiferent de instrument de îmbinare te place ar trebui să fie capabil de a automatiza edita/alege/etapa de secvențiere pentru tine. Eu folosesc vimdiff care se ocupă de acest lucru cu aplomb, nu-VS Cod integrarea Git nu înțeleg ce se întâmplă aici?

Pentru un exemplu,

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

și veți obține un conflict în file, în cazul în care rezultatul corect este de a lua atât schimbat liniile ca-este, dar Git nu poate fi destul de sigur de asta fa-o pentru tine. git status aici va apărea un mesaj familiare, nu pot face sens de către dându-și seama de rebazare acum este în fapt unul interactiv, se așteaptă pe mine, interacționează cu mine. Mi-ar face git mergetool aici.

Dacă ai de gând să faci o mulțime de acest lucru, ați putea dori pentru a permite rerere, reutilizarea recu fir resoluții: git config rerere.enabled true; git rerere înainte de a adăuga această rezoluție prima dată, după care Git va rula pentru tine, rularea se face Git va aminti de noi conflicte și rezoluții în index în cazul în care acestea din nou în anii rebases.

2021-11-24 06:46:20

În alte limbi

Această pagină este în alte limbi

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