මම භාවිතා කරමි git restore(git 2.23 සිට ලබා ගත හැකිය)
git restore --source otherbranch path/to/myfile.txt
වෙනත් විකල්ප වලට වඩා එය හොඳ ඇයි?
git checkout otherbranch -- path/to/myfile.txt- එය ගොනුව වැඩ කරන ඩිරෙක්ටරියට පමණක් නොව වේදිකා ගත කරන ප්රදේශයටද පිටපත් කරයි (ඔබ මෙම ගොනුව අතින් පිටපත් git addකර එය ක්රියාත්මක කරන ආකාරයට සමාන බලපෑමක් ඇති කරයි). git restoreවේදිකා ප්රදේශයට අත නොතබන්න ( --stagedවිකල්පයෙන් එය නොකියන්නේ නම් ).
git show otherbranch:path/to/myfile.txt > path/to/myfile.txtසම්මත කවච නැවත හරවා යැවීම භාවිතා කරයි. ඔබ පවර්ෂෙල් භාවිතා කරන්නේ නම් පෙළ එන්කයිටින් කිරීමේ ගැටලුවක් තිබිය හැකිය, නැතහොත් ද්විමය නම් ඔබට බිඳුණු ගොනුවක් ලබා ගත හැකිය . git restoreලිපිගොනු වෙනස් කිරීම සමඟ සියල්ලම සිදු කෙරේgit ක්රියාත්මක කළ හැකිය.
තවත් වාසියක් නම් ඔබට සම්පූර්ණ ෆෝල්ඩරය ප්රතිස්ථාපනය කළ හැකිය:
git restore --source otherbranch path/to
හෝ git restore --overlay --source otherbranch path/toඔබට ගොනු මකා දැමීමෙන් වැළකී සිටීමට අවශ්ය නම්. උදාහරණයක් ලෙස otherbranchවර්තමාන වැඩ කරන නාමාවලියට වඩා අඩු ලිපිගොනු තිබේ නම් (සහ මෙම ලිපිගොනු ලුහුබැඳ ඇත ) --overlayවිකල්පයක් නොමැතිව git restoreඒවා මකා දැමෙනු ඇත. නමුත් මෙය හොඳ පෙරනිමි බහාවියර් ය, ඔබට බොහෝ විට අවශ්ය වන්නේ ඩිරෙක්ටරියේ තත්වය otherbranch"සමාන නොව මගේ වර්තමාන ශාඛාවේ අතිරේක ලිපිගොනු සමඟ" සමාන වීමයි .