วิธีแก้ปัญหาเรื่องใน Git แบบโต้ตอบ Rebase

0

คำถาม

ฉันกำลังพยายาม rebase ของฉันท้องถิ่นแบรนซ์กับอาจารย์แบรนซ์. จากของฉัน local_branch ฉันมีประหารด้านล่างคำสั่งที่ใช้สั่งให้ rebase. ฉันต้องฝึกซ้อมมานโดยใช้คำสั่งที่บรรทัดเครื่องมือ(ผมก็ไม่ต่างกันหรอกอี Git ตบ)สำหรับบางเวลาและต้องใช้คนเดียวกันเพื่อแก้ไขปัจจุบันเหมือนไม่มีปัญหาอยู่เลยสินะ

ฉันสามารถใช้ราสตูดิโอหัสเครื่องมือที่จะยอมรับปัจจุบัน/ข้อมูลเข้า/องทั้งสองเปลี่ยนแปลง..แต่มันมีทางที่จะแสดงเหมือนกันโดยใช้ Git ตบ? ยังสำหรับที่ด้านล่างนี้สถานการณ์,สิ่งที่จะเป็นคนเลือกทางที่จะแก้ไขเลยเหรอ?

> 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

คำตอบที่ดีที่สุด

0

นี่เป็นแค่คนธรรมดาผนวกรวมความขัดแย้งการเปลี่ยนแปลงอยู่ในท้องถิ่นของคุณแบรนซ์ abut หรือจุดเชื่อมโยงกันการเปลี่ยนแปลงที่ mainline ประวัติศาสตร์และคุณต้องตัดสินใจว่าผลที่ควรจะดูเหมือนเพราะ Git ถูกไม่กล้าหรอเดานะ

มันมีทางที่จะแสดงเหมือนกันโดยใช้ Git ตบ?

ใช่ตัดสินใจอะไร jd-test/admin/messenger.xml ควรจะดูเหมือนรวมแล้ว git rebase --continue,ไม่ว่าจะเพราะอะไรผนวกรวมเครื่องมือคุณเหมือนจะต้องสามารถ automate ที่แก้ไข/เลือก/เวที sequencing สำหรับคุณ ฉันใช้ vimdiff ซึ่งทำการเรื่องนี้กับ aplomb มันกับรหัสเป็น Git นร่วมไม่เข้าใจเกิดอะไรขึ้นที่นี่?

สำหรับเป็นตัวอย่างเช่น

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

และคุณจะได้มีข้อขัดแย้งใน fileที่ไหนที่ถูกต้องผลลัพธ์คือต้องใช้ทั้งสองเปลี่ยนบรรทัดที่นี่แต่ Git นไม่แน่ใจว่าเพียงพอที่จะทำมันสำหรับคุณ git status ที่นี่จะป๊อปคอยคุ้นข้อความฉันสามารถให้ความรู้สึกของการมันโดยตระหนักที่ rebase คือตอนนี้ที่จริงเป็นแบบโต้ตอบหนึ่งมันรอผมมันเป็นปฏิสัมพันธ์กับฉัน ฉันจะทำ git mergetool อยู่ที่นี่

ถ้าคุณกำลังจะจะทำหลายเรื่องนี้คุณอาจจะต้องการจะเปิดใช้งาน rerere, การใช้ ใหม่corded ลัวิธีแก้ไข: git config rerere.enabled true; git rerere ก่อนที่การเพิ่มคความละเอียดมันครั้งแรกหลังจากนั้น Git จะวิ่งหนีมันสำหรับคุณวิ่งมันทำให้ Git จะจำใหม่ขัดแย้งและความละเอียดในดัชนีในกรณีที่พวกเขาพยายามขึ้นอีกในบับต่อๆมา rebases.

2021-11-24 06:46:20

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่