ඉතින්, මෙම මාතෘකාව පිළිබඳ මෙතරම් ව්යාකූලත්වයක් පවතින්නේ මන්දැයි මට විශ්වාස නැත. මට a සහ අවලංගු කරන ලද දෙකම සමඟ නම්git stash
කළ හැකි push
අතර save
, මට එය සමඟ ආපසු ඇද ගැනීමට රීජෙක්ස් භාවිතා කළ හැකියapply
:
ඉල්ලුම් කිරීමට නමක් භාවිතා කිරීමට Git stash ක්රමය
$ git stash push -m "john-hancock"
$ git stash apply stash^{/john-hancock}
එය කලින් සඳහන් කළ පරිදි, save
විධානය අවලංගු කර ඇත, නමුත් එය තවමත් ක්රියාත්මක වේ, එබැවින් ඔබට push
ඇමතුමකින් ඒවා යාවත්කාලීන කළ නොහැකි පැරණි පද්ධතිවල මෙය භාවිතා කළ හැකිය . push
විධානය මෙන් නොව , -m
ස්විචය අවශ්ය නොවේ save
.
// save is deprecated but still functional
$ git stash save john-hancock
මෙය Git 2.2 සහ Windows 10 ය.
දෘශ්ය සාධනය
ක්රියාවලිය නිරූපණය කරන ලස්සන සජීවිකරණ GIF මෙන්න.
සිදුවීම් අනුපිළිවෙල
GIF ඉක්මනින් ක්රියාත්මක වේ, නමුත් ඔබ බැලුවහොත්, ක්රියාවලිය මෙයයි:
- මෙම
ls
බහලුම තුල විධාන දර්ශන 4 ගොනු
touch example.html
5 වන ගොනුවක් එක් කරයි
git stash push -m "john-hancock" -a
(එම -a
ඇතුළත් නොකළ ලිපිගොනු ඇතුළත් වේ)
- මෙම
ls
මැට්ටෙක් පසු විධානය දර්ශන 4 ගොනු, මැට්ටෙක් හා ගම්ය දුෂ්කර යළි පිහිටුවීමේ වැඩ අර්ථය
git stash apply stash^{/john-hancock}
ලකුණු
- මෙම
ls
විධානය ලැයිස්තු 5 ගොනු පෙන්වමින් example.html ගොනුව අර්ථය, ආපසු ගෙන එන ලදී git stash apply
විධානය වැඩ කළා.
මෙය පවා අර්ථවත්ද?
අවංකව කිවහොත්, මෙම ප්රවේශයේ වාසිය කුමක් දැයි මට විශ්වාස නැත. තොගයට නමක් ලබා දීමේ වටිනාකමක් ඇත, නමුත් ලබා ගැනීම නොවේ. සමහර විට රාක්කය සහ නොකැඩූ ක්රියාවලිය ස්ක්රිප්ට් කිරීම ප්රයෝජනවත් වනු ඇත, නමුත් නමකින් තොගයක් පොප් කිරීම තවමත් පහසුය.
$ git stash pop 3
$ git stash apply 3
එය රීජෙක්ස් වලට වඩා මට පහසු බව පෙනේ.
git stash push -m stashname
යනු වත්මන් කාරක රීති .git stash save stashname
ඉවත් කර ඇත.