ඉතින්, මෙම මාතෘකාව පිළිබඳ මෙතරම් ව්යාකූලත්වයක් පවතින්නේ මන්දැයි මට විශ්වාස නැත. මට 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ඉවත් කර ඇත.