මට පෙනෙන දෙයින් ප්රධාන හේතුව පහත පරිදි වේ:
- අදින්න ඉල්ලීම් ඒකාබද්ධ කිරීම සඳහා වන GitHub UI (2015 ඔක්තෝබර්) බැඳීම් පණිවිඩයේ පළමු පේළිය සංස්කරණය කිරීමට ඔබට ඉඩ නොදේ.
Merge pull request #123 from joebloggs/fix-snafoo
- මෙම සිදු ඉතිහාසය පිරික්සීමේදී සඳහා GitHub UI දැනට ඔබ ශාඛාව ඉතිහාසය බැලීමට ඉඩ දෙන්නේ නැහැ
--first-parent
සහජීවන
- ගොනුවක ඇති දෝෂය දෙස බැලීමේ GitHub UI මඟින් ඔබට ගොනුවේ දොස් පැවරීම දෘෂ්ටි කෝණයෙන් බැලීමට ඉඩ නොදේ
--first-parent
(මෙය ස්ථාවර කර ඇත්තේ Git 2.6.2 හි පමණක් බව සලකන්න, එබැවින් අපට එය නොතිබීම ගැන GitHub ට සමාව දිය හැකිය. පවතින)
එබැවින් ඔබ ඉහත අවස්ථා තුනම ඒකාබද්ධ කළ විට, නොකැඩූ බැඳීම් ඒකාබද්ධ කරන ලද තත්වයක් ඔබට ලැබෙනුයේ GitHub UI වෙතින් අවලස්සන ලෙසය.
චතුරස්රාකාර කොමිස් සමඟ ඔබගේ ඉතිහාසය සමාන වනු ඇත
1256556316... Merge pull request #423 from jrandom/add-slideshows
7hgf8978g9... Added new slideshow feature
56556316ad... Merge pull request #324 from ahacker/fix-android-display
787g8fgf78... Hotfix for android display issue
f56556316e... Merge pull request #28 from somwhere/select-lang-popup
9080gf6567... Implemented pop-up to select language
කොටු නොවී ඉතිහාසය කෙසේ වෙතත් පෙනෙනු ඇත
1256556316... Merge pull request #423 from jrandom/add-slideshows
7hgf8978g9... Added new slideshow feature, JIRA # 848394839
85493g2458... Fixed slideshow display issue in ie
gh354354gh... wip, done for the week
789fdfffdf... minor alignment issue
56556316ad... Merge pull request #324 from ahacker/fix-android-display
787g8fgf78... hotfix for #5849564648
f56556316e... Merge pull request #28 from somwhere/select-lang-popup
9080gf6567... implemented feature # 65896859
gh34839843... minor fix (typo) for 3rd test
ඔබ PR හඹා යාමේ බොහෝ කැපවීම් ඇති විට, වෙනසක් සිදු වූ තැන ඔබ GitHub UI භාවිතා කිරීම සීමා කළහොත් එය බියකරු සිහිනයක් විය හැකිය .
නිදසුනක් ලෙස, ගොනුවක කොතැනක හෝ ශුන්ය දර්ශකයක් යොමු කර ඇති බව ඔබට පෙනේ ... එබැවින් ඔබ පවසන්නේ "කවුද මෙය කළේ, කවදාද? කුමන නිකුතු අනුවාද වලට බලපාන්නේ?". එවිට ඔබ GitHub UI හි දෝෂාරෝපණය වෙත ඇවිද යන අතර පේළිය වෙනස් කර ඇති බව ඔබට පෙනේ789fdfffdf
... "ඔහ්, නමුත් තත්පරයක් රැඳී සිටින්න, එම රේඛාව එහි කේතයේ ඉතිරි කේතයට ගැලපෙන පරිදි වෙනස් කර ඇත", එබැවින් දැන් ඔබ එම ගොනුව සඳහා ගස් තත්වයට යා යුතු අතර මවුපියන්ගේ කැපවීම සහ නැවත බැලීම දොස් පැවරීමේ පිටුව ... අවසානයේදී ඔබ බැඳීම සොයා ගනී ... එය මාස 6 කට පෙර සිදු වූ කැපවීමකි ... "ඔහ් **** මෙය මාස 6 ක් තිස්සේ පරිශීලකයින්ට බලපානු ඇත" ඔබ කියනවා ... ආ, නමුත් රැඳී සිටින්න, එම කැපවීම ඇත්ත වශයෙන්ම පුල් ඉල්ලීමක වූ අතර එය ඊයේ පමණක් ඒකාබද්ධ කරන ලද අතර කිසිවෙකු තවමත් නිකුතුවක් කපා නැත ... "ඉතිහාසය නාස්ති නොකර කොමිස් ඒකාබද්ධ කිරීම ගැන ඔබට කණගාටුයි" යනු සාමාන්යයෙන් කේත පුරාවිද්යා ගවේෂණ 2 ක් හෝ 3 ක් පමණ ඇසීමෙන් පසුව ඇසෙන හ cry යි. GitHub UI
දැන් අපි Git විධාන රේඛාව භාවිතා කරන්නේ නම් මෙය ක්රියාත්මක වන්නේ කෙසේදැයි සලකා බලමු (සහ නිවැරදි කිරීම සඳහා අතිවිශිෂ්ට 2.6.2 git blame --first-parent
)
- ඔබ Git විධාන රේඛාව භාවිතා කරන්නේ නම්, ඔබට ඒකාබද්ධ කිරීමේ පණිවිඩය මුළුමනින්ම පාලනය කිරීමට හැකි වන අතර එමඟින් ඒකාබද්ධ කිරීමේ බැඳීමට හොඳ සාරාංශ රේඛාවක් තිබිය හැකිය.
ඉතින් අපේ කැපවීමේ ඉතිහාසය වගේ
$ git log
1256556316... #423 Added new slideshow feature
7hgf8978g9... Added new slideshow feature, JIRA # 848394839
85493g2458... Fixed slideshow display issue in ie
gh354354gh... wip, done for the week
789fdfffdf... minor alignment issue
56556316ad... #324 Hotfix for android display issue
787g8fgf78... hotfix for #5849564648
f56556316e... #28 Implemented pop-up to select language
9080gf6567... implemented feature # 65896859
gh34839843... minor fix (typo) for 3rd test
නමුත් අපටද එය කළ හැකිය
$ git log --first-parent
1256556316... #423 Added new slideshow feature
56556316ad... #324 Hotfix for android display issue
f56556316e... #28 Implemented pop-up to select language
(වෙනත් වචන වලින් කිවහොත්: Git CLI ඔබට ඔබේ කේක් තබා එය අනුභව කිරීමට ඉඩ දෙයි)
දැන් අපි ශුන්ය දර්ශක ගැටලුවට පහර දුන් විට ... හොඳයි, අපි දැන් භාවිතා කරන git blame --first-parent -w dodgy-file.c
අතර සරල හිස් අවකාශයේ වෙනස්කම් නොසලකා ප්රධාන ශාඛාවට ශුන්ය දර්ශක යොමු කිරීම හඳුන්වා දුන් ස්ථානය අපට වහාම ලබා දේ.
ඇත්ත වශයෙන්ම ඔබ GitHub UI භාවිතා කරමින් ඒකාබද්ධ කිරීම් කරන්නේ නම් git log --first-parent
, ඒකාබද්ධ කිරීමේ පණිවිඩයේ පළමු පේළියට බල කිරීම සඳහා GitHub ට ස්තූතියි.
1256556316... Merge pull request #423 from jrandom/add-slideshows
56556316ad... Merge pull request #324 from ahacker/fix-android-display
f56556316e... Merge pull request #28 from somwhere/select-lang-popup
එබැවින් දිගු කතාවක් කෙටි කිරීමට:
GitHub UI (2015 ඔක්තෝබර්) හි ඉල්ලීම් ඒකාබද්ධ කරන ආකාරය, එය බැඳීම් ඉතිහාසය ඉදිරිපත් කරන්නේ කෙසේද සහ එය දොස් පවරන තොරතුරු ආරෝපණය කරන්නේ කෙසේද යන්න සමඟ අඩුපාඩු ගණනාවක් තිබේ. GitHub UI හි ඇති මෙම අඩුපාඩු මඟහරවා ගත හැකි හොඳම ක්රමය නම්, ඒකාබද්ධ වීමට පෙර ඔවුන්ගේ කැපවීම් ඉවත් කරන ලෙස ජනතාවගෙන් ඉල්ලා සිටීමයි.
Git CLI සතුව මෙම ගැටළු නොමැති අතර ඔබට දැකීමට අවශ්ය දෘෂ්ටිය ඔබට පහසුවෙන් තෝරා ගත හැකි වන අතර එමඟින් යම් වෙනසක් සිදු කිරීමට හේතුව (සොයා නොගත් කොමිස් වල ඉතිහාසය දෙස බැලීමෙන්) මෙන්ම දෙදෙනාම සොයා ගත හැකිය. squ ලදායී ලෙස කොටු කළ කොමිස් බලන්න.
පිටපත
ස්කොෂ් කිරීම සඳහා බොහෝ විට සඳහන් කර ඇති අවසාන හේතුව වන්නේ පසුපෙළ ප්රවාහනය පහසු කිරීමයි ... ඔබට පිටුපස වරාය සඳහා එක් කැපවීමක් පමණක් තිබේ නම් (එනම් ස්කොෂ් කළ කැපවීම) එවිට චෙරි තෝරා ගැනීම පහසුය ...
හොඳයි, ඔබ git ඉතිහාසය දෙස බලන්නේ git log --first-parent
නම්, එවිට ඔබට චෙරි ඒකාබද්ධ කිරීමේ කොමිස් තෝරා ගත හැකිය. බොහෝ අය ව්යාකූලත්වයට පත්වන්නේ චෙරි අච්චාරු ඒකාබද්ධ කිරීමේ කොමිසම නිසා ඔබට -m N
විකල්පය නියම කළ යුතු නමුත් ඔබට ඒ සඳහා කැපවීමක් ලැබුනේ git log --first-parent
නම් ඔබ අනුගමනය කළ යුතු පළමු මාපිය එය බව ඔබ දන්නවා.git cherry-pick -m 1 ...