Git හි ශාඛා ස්ථල විද්‍යාව දෘශ්‍යකරණය කිරීම


902

මම මගේම යන්ත්‍රයකින් Git සමඟ හුදකලාව සෙල්ලම් කරන අතර, මගේ සියලු ශාඛා හා කැපවීම් වල මානසික ආකෘතියක් පවත්වා ගැනීම මට අපහසුය. මා සිටින git logතැන සිට කැපවීමේ ඉතිහාසය බැලීමට මට යමක් කළ හැකි බව මම දනිමි, නමුත් සමස්ත ශාඛා භූ විෂමතාව බැලීමට ක්‍රමයක් තිබේද, ශාඛා පැහැදිලි කිරීම සඳහා සෑම තැනකම භාවිතා වන බව පෙනෙන මෙම ASCII සිතියම් වැනි දෙයක් තිබේද?

      .-A---M---N---O---P
     /     /   /   /   /
    I     B   C   D   E
     \   /   /   /   /
      `-------------'

යමෙකු පැමිණ මගේ ගබඩාව ලබා ගැනීමට උත්සාහ කිරීමෙන් සිදුවන්නේ කුමක්ද යන්න හරියටම සොයා ගැනීමට අපහසු වනු ඇත.

මම හිතන්නේ මට AccuRev හි ධාරා බ්‍රව්සරයෙන් බලපෑම් ඇති වුනා ...



1
@ leif81, අර්ධ අනුපිටපතක්, මට. Asi මාසි පැහැදිලිවම ඔහුගේ ප්‍රශ්නයේදී ගිට්ක් බැහැර කළේය.
බෙන්ජෝල්

Answers:


1105

භාවිතා කරන්න git log --graphහෝ gitk. (දෙකම පිළිගනී --all, එමඟින් දැනට පවතින ශාඛාව වෙනුවට සියලුම ශාඛා පෙන්වනු ඇත.)

ශාඛා නම් සහ සංයුක්ත දර්ශනයක් සඳහා, උත්සාහ කරන්න:

git log --graph --decorate --oneline

48
මෙය ශාඛා සමඟ බැඳීම් ලේබල් නොකරයි. මම මෙය හොඳ දෘශ්‍යකරණයක් ලෙස නොකියමි.
රෝමන් ස්ටාර්කොව්

7
ස්තූතියි! gitg ට ද --allවිකල්පයක් ඇති අතර කොමිස් ලේබල් කරයි. එහි ඇති සියලුම ශාඛා ඔබට තෝරා ගත හැකි බව මම කවදාවත් දැක නැත.
තෝමස්

212
මම නිර්දේශ කරමි git log --graph --decorate --oneline- එක් පේළියකට එක් බැඳීමක් පෙන්වන අතර ශාඛා නම් වලින් සරසා ඇත.
sleske

8
tig (ncurse git client) ද --allවිකල්පය සපයයි . ඉතා පහසුයි!
පියරේ-ඒඩ්‍රියන් බියුසන්

5
විකල්පය සම්බන්ධයෙන් ඇන්ඩ rew ගේ පිළිතුරද බලන්න --simplify-by-decoration.
ruvim

488

මම සාමාන්‍යයෙන් භාවිතා කරමි

git log --graph --full-history --all --pretty=format:"%h%x09%d%x20%s"

වර්ණ සමඟ (ඔබේ කවචය බාෂ් නම්):

git log --graph --full-history --all --color \
        --pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s"

මෙය පෙළ මත පදනම් වූ නියෝජනයක් මුද්‍රණය කරයි:

* 040cc7c       (HEAD, master) Manual is NOT built by default
* a29ceb7       Removed offensive binary file that was compiled on my machine and was hence incompatible with other machines.
| * 901c7dd     (cvc3) cvc3 now configured before building
| * d9e8b5e     More sane Yices SMT solver caller
| | * 5b98a10   (nullvars) All uninitialized variables get zero inits
| |/
| * 1cad874     CFLAGS for cvc3 to work successfully
| *   1579581   Merge branch 'llvm-inv' into cvc3
| |\
| | * a9a246b   nostaticalias option
| | * 73b91cc   Comment about aliases.
| | * 001b20a   Prints number of iteration and node.
| |/
|/|
| * 39d2638     Included header files to cvc3 sources
| * 266023b     Added cvc3 to blast infrastructure.
| * ac9eb10     Initial sources of cvc3-1.5
|/
* d642f88       Option -aliasstat, by default stats are suppressed

(ඔබට භාවිතා කළ හැකිය git log --format=oneline , නමුත් එය IMHO වලට වඩා අඩු පෙනුමක් ඇති පණිවිඩ සමඟ බැඳීම් පණිවිඩ බැඳ තබයි).

මෙම විධානය සඳහා කෙටිමඟක් සෑදීමට, ඔබට ඔබේ ~/.gitconfigගොනුව සංස්කරණය කිරීමට අවශ්‍ය විය හැකිය :

[alias]
  gr = log --graph --full-history --all --color --pretty=tformat:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s%x20%x1b[33m(%an)%x1b[0m"

කෙසේ වෙතත්, අදහස් දැක්වීමේදී සොඩෙල් ද වොසිෆරස් සටහන් කර ඇති පරිදි, එවැනි දිගු හැඩතල ගැන්වීමේ විධානය කටපාඩම් කිරීම දුෂ්කර ය. සාමාන්‍යයෙන්, එය ~/.gitconfigගොනුවට දැමිය හැකි බැවින් එය ගැටළුවක් නොවේ . කෙසේ වෙතත්, ඔබට සමහර විට වින්‍යාස ගොනුව වෙනස් කළ නොහැකි දුරස්ථ යන්ත්‍රයකට පිවිසීමට සිදුවුවහොත්, ඔබට වඩාත් සරල නමුත් වේගවත් අනුවාදයක් ටයිප් කිරීමට භාවිතා කළ හැකිය:

git log --graph --oneline

11
ඔබ දින වලට කැමති නම්: git log --graph --full-history --all --color --date = short --pretty = format: "% x1b [31m% h% x09% x1b [32m% d% x1b [ 0m% x20% ad% s "
sehugg

7
--oneline යනු ගැඹුරු මැජික් හැඩතල ගැන්වීම සඳහා වඩාත් අමතක නොවන ආදේශකයකි.
ඩැනියෙල් රැල්ස්ටන්

1
OdSodeltheVociferous, ඇත්ත වශයෙන්ම, ඔබ කතා කරන පැත්තෙන් මම ගැටලුවට එළඹුණේ නැත; මම මගේ පිළිතුර පුළුල් කළෙමි.
පී ෂ්වේඩ්

2
සටහන: --full-historyඅදාළ වන්නේ --simplify-by-decorationගොනු මාර්ගයක් භාවිතා කිරීමේදී හෝ නියම කිරීමේදී පමණි .
ස්ලිප් ඩී. තොම්සන්

2
මම අහන්න පුළුවන්ද ඔබට ආකෘති නූල ලැබුණේ කොහෙන්ද? එසේත් නැතිනම් ඔබ පොළොව මත එය සකස් කළේ කෙසේද?
elliotwesoff

458

මට අන්වර්ථ 3 ක් ඇත සාමාන්‍යයෙන් මගේ ~/.gitconfigගොනුවේ විසි කරන (සහ ඉක්මන් භාවිතය සඳහා අන්වර්ථ-අන්වර්ථ 4 ක්) ඇත :

[alias]
    lg = lg1
    lg1 = lg1-specific --all
    lg2 = lg2-specific --all
    lg3 = lg3-specific --all

    lg1-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'
    lg2-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'
    lg3-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset) %C(bold cyan)(committed: %cD)%C(reset) %C(auto)%d%C(reset)%n''          %C(white)%s%C(reset)%n''          %C(dim white)- %an <%ae> %C(reset) %C(dim white)(committer: %cn <%ce>)%C(reset)'

git lg/ git lg1මේ වගේ:

git lg1

git lg2 මේ වගේ:

git lg2

සහ git lg3 මේ වගේ:

git lg3

මෙය සියල්ලටම විසඳුමක් ලෙස අදහස් නොකරන බව සැලකිල්ලට ගත යුතුය - එය ඔබට කැමති පරිදි වෙනස් කිරීමට, එකතු කිරීමට සහ නිවැරදි කිරීමට අච්චුවකි. ඔබට මේවා භාවිතා කිරීමට අවශ්‍ය නම්, මගේ නිර්දේශය වන්නේ:

  1. ඒවා ඔබගේ .gitconfig,
  2. ඔබේ රුචිකත්වයට අනුව වෙනස් කරන්න (විවිධ වර්ණ තේරීම්, 2- සහ 3-පේළි අනුවාද සඳහා විවිධ රේඛා සැකසුම් ආදිය),
  3. ඉන්පසු පිටපතක් ජිස්ට් හෝ වෙනත් කේත ස්නිපෙට් මෙවලමකට සුරකින්න එවිට ඔබට එය .gitconfigඅනාගතයේදී පිටපත් කර අලවන්නට පුළුවන (හෝ විකල්පයක් ලෙස ඔබේ ඩොට්ෆයිල් පාලනය කරයි) .

සටහන: stackoverflow.com/questions/1057564/pretty-git-branch-graphs හි පිළිතුරෙන් පිටපත් කර වැඩි දියුණු කරන ලදි. Question තිහාසික හේතූන් මත අනෙක් ප්‍රශ්නයේ පිටපත තබන්න - එය දැන් වසා ඇත, සහ පිළිතුර වෙනත් පිළිතුරු පොකුරකින් යොමු කර ඇත.


11
යෝජනාවක්: වෙනුවට %C(bold yellow)සමග %C(auto)විවිධ වර්ණ සහිත සඳහා HEAD, දේශීය හා දුරස්ථ ශාඛා ( ref ).
ඇට්කොල්ඩ්

2
භාවිතා කිරීමෙන් ඔබේ ආකෘතියේ නූල් අතින් අතින් එකතු කිරීම වළක්වා ගත හැකි බව සලකන්න %w(); මේ ආකාරයෙන් ඔබට ප්‍රස්ථාරය අවුල් නොකර දිගින් දිගට හෝ බහු රේඛා පණිවිඩ යැවිය හැකිය.
charliegreen

1
platform mbadawi23 වේදිකාව සහ Git ස්ථාපනයන් හරහා අනුකූලතාව සඳහා ඒවා අතිරික්ත වේ. --abbrev-commit2 වන-3 වන පේළි අවකාශයන් සමඟ අතින් මුද්‍රණය කර ඇති නිසා, එය කෙටි SHA— භාවිතා කිරීමට සමාව දීමට වඩා හොඳ ආරක්ෂිත බව මට සහතික විය. --decorateGit හි පෙරනිමිති එකම දේ කළත්, එය වෙනස් Git අනුවාදවල වෙනස් හෝ වෙනස් ලෙස වින්‍යාසගත කළ හැකිය - මේවා සඳහා, මට අනිවාර්යයෙන්ම සැරසිලි අවශ්‍යය. අවසාන වශයෙන්, අමතර / අතිරික්ත ධජ මෙහි නරක නැත - මෙය ගොනුවක යයි; එය ඔබ නිතරම ටයිප් කරන දෙයක් නොවේ.
ස්ලිප් ඩී. තොම්සන්

1
Im තිමෝතිපුල්ලියම් එක් එක් ශාඛාවේ / ටැගයේ ඉඟිය නිරූපණය කරන එක් එක් පේළියේ අවසානයේ, වරහන් තුළ ඔබ සම්බන්ධිත ශාඛා / ටැග් නම් දකිනු ඇත - උදා: දුරස්ථ ශාඛාව පෙන්වීම ඔබට දැකිය හැකි lg1සහ lg2තිරපිටපත් වල (origin/test_on_10.8), සහ lg2තිර පිටපතෙහි ඔබට හැකිය ශාඛාවේ (HEAD -> master, origin/master, origin/HEAD)දේශීය හා දුරස්ථ ස්ථාන පෙන්වීම බලන්න . Git සඳහා ජනප්‍රිය ශාඛා-දෘශ්‍යකරණ GUI මෙවලම් (gitk, SourceTree, TortoiseGit, Tower, Fork, GitX) සමඟ මෙය ගැලපේ, නමුත් තව ටිකක් වාචිකතාවයකින් යුක්ත වුවද (සමහර GUI මෙවලම් වර්ණ කේතීකරණ භාවිතා කරයි) . masterHEAD
ස්ලිප් ඩී. තොම්සන්

2
Im තිමෝතිපුල්ලියම් “එක් එක් ශාඛාවේ කොටසක්” යනු කුමක්දැයි වටහා ගැනීමට, ඔබට වර්ණ රේඛාව දෘශ්‍යමය වශයෙන් සොයාගත යුතුය. සෑම මෙවලමක්ම පාහේ මේ සඳහා ඔබට බොහෝ සෙයින් උපකාරී නොවේ. මන්දයත් Git කැපවීම සහජයෙන්ම කිසිදු ශාඛාවකට අයත් නොවන නිසාය - ඒවා (ප්‍රස්ථාර-දෘශ්‍යකරණ වේලාවේදී) ඔවුන්ගේ මවු-පෙළපතෙහි ඇති ඕනෑම ශාඛාවකට හෝ ටැගයකට අයත් යැයි ඇඟවුම් කරයි. . බැඳීමක් සඳහන් කරන කිසිදු ශාඛාවක් / ටැගයක් නොමැති නම් එය අතුරුදහන් වේ (නමුත් සති 2 ක් පමණ කසළ එකතු නොකෙරේ); කලින් සඳහන් නොකළ බැඳීමක් සඳහන් කරමින් ශාඛාවක් / ටැගයක් එක් කරන්න, එය නැවත දිස් වේ. මේ සියල්ල අර්ථවත් වනු ඇතැයි මම බලාපොරොත්තු වෙමි.
ස්ලිප් ඩී. තොම්සන්

242

මෙම ඕනෑම වට්ටෝරුවකට (git log හෝ gitk මත පදනම්ව), ඔබට එකතු කළ හැකිය --simplify-by-decoration ඉතිහාසයේ උනන්දුවක් නොදක්වන රේඛීය කොටස් බිඳ දැමීමට . මෙමඟින් බොහෝ ස්ථාන විද්‍යාව එකවර දැකගත හැකිය. මෙම විකල්පය නොමැතිව තේරුම්ගත නොහැකි විශාල ඉතිහාසයන් මට දැන් තේරුම් ගත හැකිය!

මෙය පළ කිරීමේ අවශ්‍යතාවය මට දැනුනේ එය තිබිය යුතු තරම් ප්‍රසිද්ධ නැති බැවිනි. ඉතිහාසය දෘශ්‍යකරණය කිරීම පිළිබඳ බොහෝ ස්ටැක් පිටාර ගැලීමේ ප්‍රශ්නවල එය නොපෙන්වන අතර, එය සොයා ගැනීමට මට තරමක් සෙවීමක් අවශ්‍ය විය - මට එය අවශ්‍ය බව දැනගත් පසුව පවා! මම අවසානයේ මෙම ඩේබියන් දෝෂ වාර්තාවෙන් එය සොයා ගතිමි . Stack Overflow පිළිබඳ පළමු සඳහන ඇන්ටොයින් පෙලිස්ගේ මෙම පිළිතුර බව පෙනේ .


3
පරිපූර්ණයි - මම සොයන දේ හරියටම! එය වැඩි දියුණුවක් ලබා ගත යුතුය; සෑම කෙනෙක්ම පාහේ දැනටමත් gitk / gitg / git log --graph ගැන දන්නවා, නමුත් ඔබට ශාඛා ස්ථලකය දෘශ්‍යමාන කිරීමට අවශ්‍ය නම් සහ තනි කොමිස් ගැන තැකීමක් නොකරන්නේ නම් ඒවා කිසිසේත්ම ප්‍රයෝජනවත් නොවේ.
අනුකරණය කරන්න

4
මෙය මට අවශ්‍ය දේමයි, අපූරුයි. සියලු පිළිතුරු අතරින් මට උදව් කළ එකම දෙය එයයි. --simplify-by-decorationසිදුවන්නේ කුමක්ද යන්න පැහැදිලි කරයි.
Ela782

9
මෙය සැබවින්ම පිළිතුර විය යුතුය. git log --graph --all --simplify-by-decorationවැඩ කරයි.
ඉර්ෆි

--simplify-by-decorationඑක් එක් අවලංගු කරන ලද කැපවීමට පෙර / පසු n කොමිස් එකතු කිරීමේදී අපට භාවිතා කළ හැකි නම් (වැනි -Bසහ -Aසඳහා grep).
ජුන්වර්

මම මෙම ද්‍රාවණය නිතර භාවිතා කරන අතර එය 'git tree' ලෙස අන්වර්ථ කර ඇත.
පරිශීලක .16973

77

Gitk මට කියවීමට යම් කාලයක් වේදනාකාරී විය.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

GitVersionTree ලිවීමට මා පොළඹවන්න .

රූප විස්තරය මෙහි ඇතුළත් කරන්න


3
@exhuma මොනෝට සහය දැක්වීම සඳහා කතුවරයා සමඟ මට PR තිබේ (මොනෝ 2.10 ට එරෙහිව උබුන්ටු 13.10 හි පරීක්ෂා කර ඇත)
මැක්ස් එර්ලිච්

1
GitVersionTree කාලයත් සමඟ ශාඛා එකම ස්ථානයක තබා ඇති බව මට පෙනී ගොස් ඇති අතර එමඟින් දේවල් වෙනස් වන ආකාරය බැලීමට පහසු වේ.
sfranky

49

මගේ කාලයෙන් 99.999% ක් ඉතිහාසය දෙස බලන git lgඅතර 0.001% වේ git log.

මට ප්‍රයෝජනවත් විය හැකි ලොග් අන්වර්ථ දෙකක් බෙදා ගැනීමට අවශ්‍යයි (.gitconfig වෙතින් වින්‍යාස කරන්න):

[Alias]
     lg = log --graph --pretty=format:'%Cred%h%Creset %ad %s %C(yellow)%d%Creset %C(bold blue)<%an>%Creset' --date=short
     hist = log --graph --full-history --all --pretty=format:'%Cred%h%Creset %ad %s %C(yellow)%d%Creset %C(bold blue)<%an>%Creset' --date=short
  • git lg වත්මන් ශාඛා ඉතිහාසය දකිනු ඇත.
  • git hist සමස්ත ශාඛා ඉතිහාසය දකිනු ඇත.

47

Gitkraken දෙස බලන්න - ස්ථිතික විද්‍යාව පැහැදිලි ආකාරයකින් පෙන්වන හරස් වේදිකා GUI.

ස්ථාන විද්‍යාව

සමහර උසස් විශේෂාංග පිළිබඳ ඉක්මන් වීඩියෝ නිබන්ධනයක් මෙන්න .

සටහන: ලියාපදිංචිය අවශ්‍යයි.


7
මෙම ත්‍රෙඩ් එකට GitKraken ඇත්තේ කෙසේද, නමුත් එයට පැරණි හා නිදහස් SourceTree නොමැත? (. මම දන්නවා, මම දන්නවා, Atlassian සෑම විටම සෑම දෙයක්ම හරි ලබා නැත නමුත් SourceTree නිරූපණය කිරීම සඳහා ලස්සන මෙවලමකි.)
XML

44

මම කැමතියි, සමග git log, කරන්න:

 git log --graph --oneline --branches

(දුරස්ථ ශාඛා නැරඹීම සඳහා --all සමඟද)

මෑත කාලීන Git නිකුතු සමඟ ක්‍රියා කරයි: 1.6.3 සිට හඳුන්වා දෙන ලදි ( Thu, 2009 මැයි 7 )

  • " --pretty=<style>" ලොග් පවුලට විධාන විකල්පය දැන් " --format=<style>" ලෙස අක්ෂර වින්‍යාසය කළ හැකිය .
    ඊට අමතරව, --format=%formatstringසඳහා කෙටි අතකි --pretty=tformat:%formatstring.

  • " --oneline" යනු " " යන්නට සමාන පදයකි --pretty=oneline --abbrev-commit.

PS D:\git\tests\finalRepo> git log --graph --oneline --branches --all
* 4919b68 a second bug10 fix
* 3469e13 a first bug10 fix
* dbcc7aa a first legacy evolution
| * 55aac85 another main evol
| | * 47e6ee1 a second bug10 fix
| | * 8183707 a first bug10 fix
| |/
| * e727105 a second evol for 2.0
| * 473d44e a main evol
|/
* b68c1f5 first evol, for making 1.0

ඔබට ලොග් සංදර්ශකයේ පරතරය සීමා කළ හැකිය (කොමිස් ගණන):

PS D:\git\tests\finalRepo> git log --graph --oneline --branches --all -5
* 4919b68 a second bug10 fix
* 3469e13 a first bug10 fix
* dbcc7aa a first legacy evolution
| * 55aac85 another main evol
| | * 47e6ee1 a second bug10 fix

(අවසාන කොමිස් 5 පමණක් පෙන්වන්න)


දැනට තෝරාගත් විසඳුම ගැන මා අකමැති දේ:

 git log --graph

එය ඕනෑවට වඩා තොරතුරු පෙන්වයි (මට ඉක්මන් සාරාංශයක් බැලීමට පමණක් අවශ්‍ය වූ විට):

PS D:\git\tests\finalRepo> git log --graph
* commit 4919b681db93df82ead7ba6190eca6a49a9d82e7
| Author: VonC <vonc@laposte.net>
| Date:   Sat Nov 14 13:42:20 2009 +0100
|
|     a second bug10 fix
|
* commit 3469e13f8d0fadeac5fcb6f388aca69497fd08a9
| Author: VonC <vonc@laposte.net>
| Date:   Sat Nov 14 13:41:50 2009 +0100
|
|     a first bug10 fix
|

gitk නියමයි, නමුත් වෙනත් කවුළුවක් සඳහා ෂෙල් සැසියෙන් ඉවත් වීමට මට බල කරයි, නමුත් අන්තිම n කොමිස් ඉක්මනින් පෙන්වීම බොහෝ විට ප්‍රමාණවත් වේ.


මම මෙම ක්‍රමයද තෝරා ගත්තෙමි, නමුත් මම අන්වර්ථයක් සෑදුවෙමි, එවිට "git graph" ටයිප් කිරීම "git log --graph --decorate --oneline" ක්‍රියාත්මක කිරීමට සමාන වේ.
විල් පයික්

OnnConnerPike හොඳ අදහසක්. මට අන්වර්ථය 'lg' ඇත: stackoverflow.com/a/3667139/6309
VonC

36

OS X සඳහා Gitx හා සමාන Gitg යනු ලිනක්ස් සඳහා කදිම මෙවලමකි. ඔබේ ගබඩාවේ ගස් ව්‍යුහයේ (gitx හා සමාන) කොතැනක හෝ විධාන රේඛාවේ 'gitg' ධාවනය කරන්න.


3
බොහෝ වචන වලින්: gitg හි පතන මෙනුවක් ඇත, එහිදී කෙනෙකුට දෘශ්‍යමාන කළ යුතු ශාඛාව තෝරා ගත හැකිය. මෙම පතන පහළට "සියල්ල" විකල්පයක් ද ඇත.
ෆ්ලුක්ස්

1
gitg --allඩ්‍රොප් ඩවුන් මෙනුව තුළට යාම වළක්වා ගැනීමට අවශ්‍ය නම් ඔබට එය ආරම්භ කළ හැකිය .
අනුකරණය කරන්න

25

මට "git-big-picture" බෙහෙවින් ප්‍රයෝජනවත් විය. https://github.com/esc/git-big-pictures

එය තරමක් රේඛීය, dot / graphviz භාවිතා කරමින් ලස්සන 2D ප්‍රස්තාර නිර්මාණය කරයි, “ඒක මාන” දර්ශන gitk සහ මිතුරන් නිෂ්පාදනය කරයි. -I විකල්පය සමඟ එය ශාඛා ලකුණු පෙන්වන අතර ඒකාබද්ධ කිරීමේ කොමිස් නමුත් ඒ අතර ඇති සියල්ල අතහැර දමයි.


භාවිතා කිරීම තරමක් සරලයි, ඔබට බොහෝ කැපවීම් නොමැති නම් සහ සරල විසඳුමක් අවශ්‍ය නම්, සමහර විට උත්සාහ කර බලන්න.
ප්‍රාර්ථනා කරන්න

එය කොමිස් ගණන සමඟ මැනිය යුතුය (ඔබ -i භාවිතා කරන්නේ නම්), ඔබට සංකීර්ණ ශාඛා හා ඒකාබද්ධ කිරීම් තිබේ නම් එය කියවිය නොහැකි වනු ඇත (නමුත් එසේ නම්, කුමන
මෙවලමද

1
අපගේ මධ්‍ය පරිමාණ ව්‍යාපෘතිය සමඟ, මෙය ටොන් ගණනක් සහිත විශාල පින්තූරයක් ජනනය කරයි. එහි ගැඹුර සීමා කළ හැකිද? එනම් අවසන් N දින හෝ ඊට වැඩි කාලයක සිට ය.
Ondra Žižka

25

හොඳ වෙබ් පාදක මෙවලමක් අවලංගුය . එය node.js & git සහය දක්වන ඕනෑම වේදිකාවක ක්‍රියාත්මක වේ. කියවීමට වඩා පහසු දේවල් සොයා ගන්නා අයට එය ක්‍රියාත්මක වන ආකාරය පිළිබඳ වීඩියෝවක් තිබේ ...

රූප විස්තරය මෙහි ඇතුළත් කරන්න


22

BranchMaster දෙස බලන්න .

මා එය ලිවූයේ සංකීර්ණ ශාඛා ව්‍යුහය දෘශ්‍යමාන කිරීම සඳහා ය. සංඛ්‍යා මඟින් දැක්වෙන්නේ කොමිස් ගණනයි.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


1
මම සොයන්නේ මෙයයි. මෙය කිරීමට විකල්ප විධාන / මෙවලම් තිබේද?
Aalex Gabi

3
AleAalexGabi මෙය ඔබගේ gitconfig එකට දමන්න, එය එකම දේ කරයි, නමුත් විධාන රේඛාවේ gbranch = log --graph --simplify-by-සැරසිලි --pretty = ආකෘතිය: '% C (කහ)% h% C (සුදු)% d% C (තද කළු)% ar% C (යළි පිහිටුවීම)% n '--all
kracejic

ශාඛා දෘශ්‍යමාන කිරීම සඳහා ඔබ දත්ත ලබා ගන්නේ කෙසේද?
හිම මාළු

17

කිසිවෙකු සඳහන් කර නැත tig නැද්ද? එය "ශාඛා මාස්ටර්" වැනි අතු නැමෙන්නේ නැත, නමුත් ...

එය වේගවත්, පර්යන්තය තුළ ධාවනය වේ.

එය ඉතා ඉක්මන් බැවින් (+ යතුරුපුවරු පාලනය) ඔබට විශිෂ්ට යූඑක්ස් එකක් ලැබෙන නිසා, එය බොහෝ විට මගේ " ls" Git නිධිය අඩංගු නාමාවලි සඳහා සමාන වේ.

https://jonas.github.io/tig/

එය සුපුරුදු කෙටිමං, /සෙවීම යනාදිය ඇත.

සංශෝධන ප්‍රස්තාරය

(ps. එය මෙම තිර රුවෙහි පසුබිමෙහි ඇති පර්යන්තයයි, එය වර්තමානයේ වඩා හොඳ පෙනුමක් ඇත, නමුත් මගේ පරිගණකය තිර රුවක් ගැනීම ප්‍රතික්ෂේප කරයි, සමාවෙන්න)

(pps. මම gitkraken ද භාවිතා කරමි. ඇත්තෙන්ම දෘශ්‍ය දර්ශන ඇත, නමුත් එය වඩා බරයි tig)


මම ටර්මිනල් පෙම්වතියක් වන අතර ටිග් (Git සඳහා පෙළ-මාදිලියේ අතුරුමුහුණත) Git ගබඩාවන් සමඟ අන්තර් ක්‍රියා කිරීමට හොඳ මෙවලමක් වන අතර එය ප්‍රස්ථාර දර්ශනය සහ Git ඉතිහාසය ඇතුළුව ඉතා ප්‍රයෝජනවත් වේ. Git විධාන රේඛාවට අමතර මෙවලමක් ලෙස මම එය පර්යන්ත ලෝලීන්ට නිර්දේශ කරමි.
hermeslm

15

ඉබ්බා ජිට්ට "සංශෝධන ප්‍රස්තාරය" නමින් මෙවලමක් ඇත. ඔබ වින්ඩෝස් හි සිටී නම් එය ඔබේ repo -> Tortoise Git -> Revision Graph මත රයිට් ක්ලික් කිරීම තරම් පහසුය.


1
දිගු කලක් තිස්සේ ඉබ්බා ගිට් භාවිතා කරන නමුත් මෙම අංගය නොදැන සිටීම මොනතරම් අපූරු ලක්ෂණයකි.
kreamik

මෙය වඩාත් සරල ය. ස්තූතියි.
අනූප්

15

ගිග්ල් නියම ප්‍රස්ථාර අඳින්නේය .


එසේ කරන්නේ, Grittle ඔබ භාවිතා කරන්නේ නම්, OmniGraffle
නව ඇලෙක්සැන්ඩ්රියාවේ

එය උත්සාහ කර බැලූ විට මට පෙනෙන්නේ එක් කැපවීමකට පේළියක් මිස ශාඛාවකට / ටැගයකට පේළියක් නොවේ. ඔබට ශාඛා / ටැග් දුසිම් ගණනක් ඇති විට එය ඉතා සවිස්තරාත්මක වේ.
Aalex Gabi

14

මැක් භාවිතා කරන්නන් සඳහා, පිටවීම (කිසිදු ද pun ුවමක් අපේක්ෂා නොකරයි) නිදහස්, විවෘත කේත මෙවලම GitUp: http://gitup.co/

ප්‍රස්ථාර පෙන්වන ආකාරයට මම කැමතියි, එය මා දුටු වෙනත් මෙවලම් වලට වඩා පැහැදිලි ය.

ව්‍යාපෘතිය මෙහි ඇත: https://github.com/git-up/GitUp

GitUp තිර රුව


X අක්ෂයේ අතු සහ y අක්ෂයේ වේලාව දකින එකම ප්‍රස්ථාරය මෙයයි. එය ඉතා බුද්ධිමත් ය. GitUp ඇත්තෙන්ම නියමයි! මැකෝස් තවදුරටත් නැත, එබැවින් මම වින්ඩෝස් වෙත මාරු වෙමි.
w00t

12

මම පහත අන්වර්ථ නාම භාවිතා කරමි.

[alias]
    lol = log --graph --decorate --pretty=oneline --abbrev-commit
    lola = log --graph --decorate --pretty=oneline --abbrev-commit --all

මා ඉහත දුටු අන්වර්ථ නාමවලට ​​වඩා එය වර්ණ පටිපාටියේ වැඩි තොරතුරු ඇත. එය ද සාමාන්‍ය දෙයක් ලෙස පෙනේ, එබැවින් එය අනෙකාගේ පරිසරය තුළ පැවතීමට හෝ එය පැහැදිලි කිරීමකින් තොරව සංවාදයේ සඳහන් කිරීමට ඔබට අවස්ථාවක් තිබිය හැකිය.

තිරපිටපත් සහ සම්පූර්ණ විස්තරයක් සමඟ: http://blog.kfish.org/2010/04/git-lola.html


11

ප්‍රස්ථාර ඉතිහාසය බැලීමට මට මෙම git logඅන්වර්ථය ඇත ~/.gitconfig:

[alias]
l = log --all --graph --pretty=format:'%C(auto)%h%C(auto)%d %s %C(dim white)(%aN, %ar)'

අන්වර්ථය ක්‍රියාත්මක වීමත් සමඟ, git lමෙවැනි දෙයක් පෙන්වනු ඇත:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

Git 2.12 + හි දී ඔබට ප්‍රස්ථාරයේ රේඛා වර්ණ අභිරුචිකරණය කළ හැකියlog.graphColors වින්‍යාස කිරීමේ විකල්පය හැකිය.

--onelineල logs ු-සටහන් ආකෘතිය සම්බන්ධයෙන් ගත් කල, එය කතෘගේ නම (ගරු කිරීම .mailmap) සහ සාපේක්ෂ කර්තෘ දිනය එකතු කිරීම හා සමාන වේ . බව සටහන %C(auto)ආදිය සිදු හැෂ් සඳහා සුපුරුදු වර්ණ භාවිතා කිරීමට Git කියයි වන කාරක රීති, Git> = සහය දක්වයි 1.8.3 .


1
රියල්ටිව් කර්තෘ දිනය මා දුටු පළමු අවස්ථාව මෙය වන අතර එය ඉතා හොඳයි! ස්තූතියි, මම එය මගේ gitconfig වෙත එකතු කරමි!
සයිමන් සී.

වින්ඩෝස් භාවිතා කරන්නන් තනි උපුටා දැක්වීම් ද්විත්ව උපුටා දැක්වීම් සමඟ ආදේශ කළ යුතුය
පියර්ඩිපි

11

සංක්ෂිප්ත ක්‍රමයක් පෙන්වන මෙම බ්ලොග් සටහන මට හමු විය :

git log --oneline --abbrev-commit --all --graph --decorate --color

මම සාමාන්‍යයෙන් ඉහත විධානය සඳහා අන්වර්ථයක් නිර්මාණය කරමි:

alias gl='git log --oneline --abbrev-commit --all --graph --decorate --color'

සරල භාවිතා කරන්න gl.

ඔබට අන්වර්ථය git වින්‍යාසයට එක් කළ හැකිය. [අන්වර්ථය]~/.gitconfig වෙත පහත පේළිය විවෘත කර එක් කරන්න

[alias]
        lg = log --oneline --abbrev-commit --all --graph --decorate --color

එය මේ ආකාරයට භාවිතා කරන්න: git lg


8

.Gitconfig හරහා මගේ පුද්ගලික ප්‍රියතම අන්වර්ථය:

graph = log --graph --color --all --pretty=format:"%C(yellow)%H%C(green)%d%C(reset)%n%x20%cd%n%x20%cn%x20(%ce)%n%x20%s%n"

6
කුමන විධානයක් පෙනෙනු ඇත්දැයි කුඩා පැහැදිලි කිරීමක් විශිෂ්ට වනු ඇත.
මැක්ස්

8

VSCode පෙළ සංස්කාරකය භාවිතා කරන්නන් සඳහා, ඩී. ජයමන් විසින් Git History Extension සලකා බලන්න :

රූප විස්තරය මෙහි ඇතුළත් කරන්න


මෙම දිගුව මගේ මතය තරමක් මන්දගාමී ය. එය ස්වයංක්‍රීයව යාවත්කාලීන නොවන අතර නොවිසඳී ඇති බව පෙනේ. නමුත් එය
කැපවීමේ

3
විෂුවල් ස්ටුඩියෝ කේතය සඳහා තවත් දිගුවක් වන්නේ mhutchie විසින් Git Graph ය . මම මෙය GitLens සමඟ භාවිතා කරමි.
ජොසෙෆ් බී

7

ඔබ OS X හි සිටී නම් Gitx ද අපූරු දෘශ්‍යකරණ මෙවලමකි.


3
gitk (සෑම කෙනෙකුටම) ඉතා සමාන ය. හරියටම සමාන නොවේ, නමුත් තරමක් සමාන ය.
xero

Gitx හි දෙබලක කිහිපයක් තිබේ - මේ (රෝවන්ජ්) මේ මොහොතේ හොඳම ඒවා ලෙස පෙනේ.
rjmunro

7

තවත් git log විධානයක්. මෙම එක් ස්ථාවර පළල තීරු :

git log --graph --pretty=format:"%x09%h | %<(10,trunc)%cd |%<(25,trunc)%d | %s" --date=short


3

වින්ඩෝස් හි ඔබට භාවිතා කළ හැකි ඉතා ප්‍රයෝජනවත් මෙවලමක් ඇත: git දිගු. එය ගයි මෙවලමක් වන අතර git මෙහෙයුම් ඉතා පහසු කරයි.

එසේම එය විවෘත මූලාශ්‍රයකි.

http://gitextensions.github.io


2

මම උත්සාහ කර ඇති --simplify-by-decorationනමුත් මගේ සියලු ඒකාබද්ධ කිරීම් පෙන්වන්නේ නැත. ඒ නිසා මම ඒ වෙනුවට ශීර්ෂයන්හි "\" සහ "/" සංකේත නොමැති රේඛා කප්පාදු කරමි, සෑම විටම "(" සමඟ රේඛා තබාගෙන සිටිමි. ඉන් පසුව වහාම ශාඛා දක්වයි. ශාඛා ඉතිහාසය පෙන්වන විට මම සාමාන්‍යයෙන් අදහස් දැක්වීමට උනන්දුවක් නොදක්වන්නෙමි, එබැවින් මම ඒවා ද ඉවත් කරමි.මම පහත දැක්වෙන ෂෙල් අන්වර්ථය සමඟ අවසන් කරමි.

gbh () { 
    git log --graph --oneline --decorate "$@" | grep '^[^0-9a-f]*[\\/][^0-9a-f]*\( [0-9a-f]\|$\)\|^[^0-9a-f]*[0-9a-f]*\ (' | sed -e 's/).*/)/'
}

2

අපට එය වඩාත් සංකීර්ණ කළ හැකිද?

සරල git ලොග් ගැන --all --decorate --oneline --graph (මතක තබා ගන්න බල්ලෙක් = - සියල්ල - සැරසිලි - ඔනලයින් - ග්‍රාෆ්)


1
මෙය පිළිගත් පිළිතුරට සමාන වේ. කෙසේ වෙතත්,
සිහිවටන

1

Git නිල වෙබ් අඩවිය තෙවන පාර්ශවීය වේදිකා විශේෂිත GUI මෙවලම් ඇතුළත් කර ඇත. ආයුබෝවන් කොහොම ද ලිනක්ස් වේදිකාව සඳහා GU GUI මෙවලම් එබන්න

මම භාවිතා කර ඇත gitgසහ GitKrakenලිනක්ස් වේදිකාවක් සඳහා. කැපවීමේ ගස තේරුම් ගැනීමට දෙදෙනාම හොඳයි


1

පෙන්වන වඩාත්ම ශ්‍රේණිගත පිළිතුරු git logප්‍රියතම විසඳුම් ලෙස විධාන .

ඔබට මේසයක් අවශ්‍ය නම් , ප්‍රතිදානය වැනි තීරුවක් කියන්න, ඔබට සුළු වෙනස් කිරීම් සහ .gitconfig අන්වර්ථය සමඟ යම් සීමාවන් සහිතව ඔබේ නියමයි git ලොග් විධාන භාවිතා කළ හැකිය. .

වෙනස් කිරීම්:

  • ඔබ භාවිතා කළ යුතුයි %><(<N>[,ltrunc|mtrunc|trunc])සෑම කැපවීමකටම පෙර කළ යුතුය
  • තීරු බෙදුම්කරු ලෙස අද්විතීය පරිසීමකය එක් කරන්න
  • --colorවර්ණ ප්‍රතිදානය සඳහා විකල්පයක් එක් කරන්න

සීමාවන්:

  • ඔබ හිස් නොවන නව රේඛා භාවිතා නොකරන තාක් කල් ඔබට සෑම තීරුවකම git ප්‍රස්ථාරය තැබිය හැකිය %n...
  • ඕනෑම නව රේඛාවක අවසාන කැපවීමේ ස්ථානය නොමැතිව භාවිතා කළ හැකිය %><(<N>[,trunc])
  • අමතර අක්ෂර වැනි විසිතුරු කිරීම සඳහා අවශ්ය නම් (committer:, <හා >)දී

    ...%C(dim white)(committer: %cn% <%ce>)%C(reset)...

    වගු වැනි නිමැවුමක් ලබා ගැනීම සඳහා ඒවා කැපවූ ස්ථාන දරන්නාට පෙර සහ පසුව කෙලින්ම ලිවිය යුතුය

    ...%C(dim white)%<(25,trunc)(committer: %cn%<(25,trunc) <%ce>)%C(reset)...

  • නම්, --format=format:විකල්පය සමීප එය සමග අන්තිම එක නොවේ %C(reset)බොහොමයක් ලෙස

  • සාමාන්‍ය git ලොග් ප්‍රතිදානය හා සසඳන විට මෙය මන්දගාමී නමුත් හොඳයි

මෙම වෙබ් අඩවියෙන් ලබාගත් උදාහරණය :

thompson1     = log --all --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'

^එකතු කරන ලද අක්ෂර නොමැතිව පරිසීමකය සමඟ සහ වනු ඇත

thompson1-new = log --all --graph --color --abbrev-commit --decorate --format=format:'^%C(bold blue)%<(7,trunc)%h%C(reset)^%C(bold green)%<(21,trunc)%ar%C(reset)^%C(white)%<(40,trunc)%s%C(reset)^%C(dim white)%<(25,trunc)%an%C(reset)^%C(auto)%d%C(reset)'

සමාන කරයි

රූප විස්තරය මෙහි ඇතුළත් කරන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

හෝ 5 වන තීරුවට ප්‍රස්ථාරය ගෙනයාම සමඟ

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මෙය සාක්ෂාත් කර ගැනීම සඳහා ඔබේ .gitconfig වෙත පහත සඳහන් දෑ එකතු කර ඔබේ ලොග් අන්වර්ථය අමතන්න git tably YourLogAlias

[color "decorate"]
    HEAD = bold blink italic 196
    branch = 214
    tag = bold 222

[alias]

    # delimiter used as column seperator
    delim = ^
    # example thompson1
    thompson1     = log --all --graph         --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'
    # modified thompson1 example
    thompson1-new = log --all --graph --color --abbrev-commit --decorate --format=format:'^%C(bold blue)%<(7,trunc)%h%C(reset)^%C(bold green)%<(21,trunc)%ar%C(reset)^%C(white)%<(40,trunc)%s%C(reset)^%C(dim white)%<(25,trunc)%an%C(reset)^%C(auto)%d%C(reset)'
    # set a column for the graph
    thompson1-new-col = 1

tably     = !bash -c '"                                                                                                              \
              declare -A col_length;                                                                                                 \
              delim=$(git config alias.delim);                                                                                       \
              git_log_cmd=$(git config alias.$1);                                                                                    \
              git_tre_col=${2:-$(git config alias.$1-col)};                                                                          \
                                                                                                                                     \
              i=0;                                                                                                                   \
              n=0;                                                                                                                   \
              while IFS= read -r line; do                                                                                            \
                ((n++));                                                                                                             \
                while read -d\"$delim\" -r col_info;do                                                                               \
                  ((i++));                                                                                                           \
                  [[ -z \"$col_info\" ]] && col_length[\"$n:$i\"]=${col_length[\"${last[$i]:-1}:$i\"]} && ((i--)) && continue;       \
                  [[ $i -gt ${i_max:-0} ]] && i_max=$i;                                                                              \
                  col_length[\"$n:$i\"]=$(grep -Eo \"\\([0-9]*,[lm]*trunc\\)\" <<< \"$col_info\" | grep -Eo \"[0-9]*\" | head -n 1); \
                  [[ -n \"${col_length[\"$n:$i\"]}\" ]] && last[$i]=$n;                                                              \
                  chars_extra=$(grep -Eo \"\\trunc\\).*\" <<< \"$col_info\");                                                        \
                  chars_extra=${chars_extra#trunc)};                                                                                 \
                  chars_begin=${chars_extra%%\\%*};                                                                                  \
                  chars_extra=${chars_extra#*\\%};                                                                                   \
                  case \" ad aD ae aE ai aI al aL an aN ar as at b B cd cD ce cE ci cI cl cL cn cN cr                                \
                          cs ct d D e f G? gd gD ge gE GF GG GK gn gN GP gs GS GT h H N p P s S t T \" in                            \
                   *\" ${chars_extra:0:2} \"*)                                                                                       \
                     chars_extra=${chars_extra:2};                                                                                   \
                     chars_after=${chars_extra%%\\%*};                                                                               \
                     ;;                                                                                                              \
                   *\" ${chars_extra:0:1} \"*)                                                                                       \
                     chars_extra=${chars_extra:1};                                                                                   \
                     chars_after=${chars_extra%%\\%*};                                                                               \
                     ;;                                                                                                              \
                   *)                                                                                                                \
                     echo \"No Placeholder found. Probably no tablelike output.\";                                                   \
                     continue;                                                                                                       \
                     ;;                                                                                                              \
                  esac ;                                                                                                             \
                  if [[ -n \"$chars_begin$chars_after\" ]];then                                                                      \
                    len_extra=$(echo \"$chars_begin$chars_after\" | wc -m);                                                          \
                    col_length["$n:$i"]=$((${col_length["$n:$i"]}+$len_extra-1));                                                    \
                  fi;                                                                                                                \
                                                                                                                                     \
                done <<< \"${line#*=format:}$delim\";                                                                                \
                i=1;                                                                                                                 \
              done <<< \"$(echo -e \"${git_log_cmd//\\%n/\\\\n}\")\";                                                                \
                                                                                                                                     \
              while IFS= read -r graph;do                                                                                            \
                chars_count=$(sed -nl1000 \"l\" <<< \"$graph\" | grep -Eo \"\\\\\\\\\\\\\\\\|\\||\\/|\\ |\\*|_\" | wc -l);           \
                [[ ${chars_count:-0} -gt ${col_length["1:1"]:-0} ]] && col_length["1:1"]=$chars_count;                               \
              done < <([[ -n \"$(grep -F graph <<< \"$git_log_cmd\")\" ]] && git log --all --graph --pretty=format:\" \" && echo);   \
                                                                                                                                     \
              l=0;                                                                                                                   \
              while IFS= read -r line;do                                                                                             \
                c=0;                                                                                                                 \
                ((l++));                                                                                                             \
                [[ $l -gt $n ]] && l=1;                                                                                              \
                while IFS= read -d\"$delim\" -r col_content;do                                                                       \
                  ((c++));                                                                                                           \
                  if [[ $c -eq 1 ]];then                                                                                             \
                    [[ -n \"$(grep -F \"*\" <<< \"$col_content\")\" ]] || l=2;                                                       \
                    chars=$(sed -nl1000 \"l\" <<< \"$col_content\" | grep -Eo \"\\\\\\\\\\\\\\\\|\\||\\/|\\ |\\*|_\" | wc -l);       \
                    whitespaces=$((${col_length["1:1"]}-$chars));                                                                    \
                    whitespaces=$(seq -s\" \" $whitespaces|tr -d \"[:digit:]\");                                                     \
                    col_content[1]=\"${col_content[1]}$col_content$whitespaces\n\";                                                  \
                  else                                                                                                               \
                    col_content[$c]=\"${col_content[$c]}$(printf \"%-${col_length[\"$l:$c\"]}s\" \"${col_content:-\"\"}\")\n\";      \
                  fi;                                                                                                                \
                done <<< \"$line$delim\";                                                                                            \
                for ((k=$c+1;k<=$i_max;k++));do                                                                                      \
                  empty_content=\"$(printf \"%-${col_length[\"$l:$k\"]:-${col_length[\"${last[$k]:-1}:$k\"]:-0}}s\" \"\")\";         \
                  col_content[$k]=\"${col_content[$k]}$empty_content\n\";                                                            \
                done;                                                                                                                \
              done < <(git $1 && echo);                                                                                              \
                                                                                                                                     \
              while read col_num;do                                                                                                  \
                if [[ -z \"$cont_all\" ]];then                                                                                       \
                  cont_all=${col_content[$col_num]};                                                                                 \
                else                                                                                                                 \
                  cont_all=$(paste -d\" \" <(echo -e \"$cont_all\") <(echo -e \"${col_content[$col_num]}\"));                        \
                fi;                                                                                                                  \
              done <<< $(seq 2 1 ${git_tre_col:-1};seq 1;seq $((${git_tre_col:-1}+1)) 1 $i_max);                                     \
              echo -e \"$cont_all\";                                                                                                 \
              "' "git-tably"

මෙය වැඩි වශයෙන් හෝ අඩු වශයෙන් මගේ පිළිතුරේ කොටසක් පමණි https://stackoverflow.com/a/61487052/8006273 එහිදී ඔබට ගැඹුරු පැහැදිලි කිරීම් සොයාගත හැකි නමුත් මෙම ප්‍රශ්නයටද මෙහි හොඳින් ගැලපේ.

ඔබගේ git log විධානයන් සමඟ ගැටලු ඇත්නම් අදහස් දක්වන්න.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.