Git Merge vs: என்ன வித்தியாசம்? Git Rebase

Git merge மற்றும் Git rebase ஆகியவை ஒரு கிளையிலிருந்து தற்போதைய கிளையில் மாற்றங்களை ஒருங்கிணைப்பதற்கான இரண்டு வெவ்வேறு முறைகள். merge Git மற்றும் Git இடையே உள்ள வேறுபாடுகள் இங்கே rebase:

Git Merge

  • Git Merge commit ஒரு கிளையின் வரலாற்றை தற்போதைய கிளையுடன் இணைக்கும் செயல்முறையாகும் .
  • நீங்கள் ஒன்றைச் செய்யும்போது, ​​இணைக்கப்பட்ட கிளை மற்றும் தற்போதைய கிளையிலிருந்து அனைத்து மாற்றங்களையும் உள்ளடக்கிய merge புதிய ஒன்றை Git உருவாக்குகிறது. commit
  • Merge இரண்டு கிளைகளின் வரலாற்றைத் தக்கவைக்கிறது, இது அம்சங்கள் அல்லது நீண்ட கால கிளைகளை ஒருங்கிணைக்கும் போது commit சிக்கலான வரலாற்றை ஏற்படுத்தும். commit
  • Merge commit ஒவ்வொரு கிளைக்கும் தனித்தனி வரலாறுகளை வைத்திருக்கவும், முக்கிய கிளையில் மாற்றங்களை மட்டும் ஒருங்கிணைக்கவும் நீங்கள் விரும்பும் போது பொதுவாகப் பயன்படுத்தப்படுகிறது .

Git Rebase

  • Git Rebase தற்போதைய கிளையின் கமிட்களை நகர்த்தி, நீங்கள் ஒருங்கிணைக்க விரும்பும் கிளையின் மேல் அவற்றை வைக்கும் செயல்முறையாகும்.
  • நீங்கள் ஒரு செயலைச் செய்யும்போது rebase, commit ​​இலக்கு கிளையின் மேல் உள்ள தற்போதைய கிளைகள் ஒவ்வொன்றையும் Git பயன்படுத்துகிறது. commit இது ஒரு புதிய மற்றும் தூய்மையான சங்கிலியை உருவாக்குகிறது .
  • Rebase எளிமையான மற்றும் நேரியல் commit வரலாற்றை பராமரிக்க உதவுகிறது, ஆனால் இது தற்போதைய கிளையின் வரலாற்றை மாற்றியமைக்கலாம் commit மற்றும் ஒரே கிளையில் பல நபர்கள் பணிபுரிந்தால் மோதல்களை ஏற்படுத்தலாம்.

 

merge Git மற்றும் Git இடையேயான தேர்வு rebase உங்கள் பணிப்பாய்வு மற்றும் குறிப்பிட்ட திட்டத் தேவைகளைப் பொறுத்தது. commit நீங்கள் தனித்தனி வரலாறுகளை வைத்து அம்சங்களை அல்லது நீண்ட கால கிளைகளை ஒருங்கிணைக்க விரும்பினால், பயன்படுத்தவும் merge. எளிமையான மற்றும் நேரியல் வரலாற்றைப் பராமரிக்க விரும்பினால் commit, பயன்படுத்தவும் rebase.