আপনার নিজের উত্তরটি সম্পূর্ণ করতে, বাক্য গঠনটি প্রকৃতপক্ষে
git show object
git show $REV:$FILE
git show somebranch:from/the/root/myfile.txt
git show HEAD^^^:test/test.py
কমান্ডটি পুনরায় সংশোধন করার স্টাইলটি গ্রহণ করে যার অর্থ আপনি নীচের যে কোনওটি ব্যবহার করতে পারেন:
- শাখার নাম ( ছাই দ্বারা প্রস্তাবিত )
HEAD
+ ^
অক্ষরের সংখ্যা
- প্রদত্ত সংশোধনের SHA1 হ্যাশ
- প্রদত্ত SHA1 হ্যাশের প্রথম কয়েকটি (সম্ভবত 5) অক্ষর
টিপ এটি মনে রাখা গুরুত্বপূর্ণ যে " git show
" ব্যবহার করার সময় , সর্বদা আপনার বর্তমান ডিরেক্টরি অবস্থানটি নয়, আপনার সংগ্রহস্থলের মূল থেকে কোনও পাথ নির্দিষ্ট করুন ।
(যদিও মাইক মোরার্টি উল্লেখ করেছেন যে, কমপক্ষে গিট ১.7.৫.৪ সহ, আপনি পথের ./
শুরুতে " " রেখে একটি আপেক্ষিক পথ নির্দিষ্ট করতে পারেন - উদাহরণস্বরূপ:
git show HEAD^^:./test.py
)
গিট ২.২৩++ (আগস্ট 2019) এর মাধ্যমে আপনি ব্যবহার করতে পারেন git restore
যা বিভ্রান্তিকর আদেশটি প্রতিস্থাপন করেgit checkout
git restore -s <SHA1> -- afile
git restore -s somebranch -- afile
এটি কেবলমাত্র "উত্স" ( -s
) কমিট এসএইএ 1 বা শাখায় উপস্থিত ফাইল হিসাবে কাজ করা গাছের উপর পুনরুদ্ধার করবে somebranch
।
সূচকটি পুনরুদ্ধার করতে:
git restore -s <SHA1> -SW -- afile
( -SW
: সংক্ষিপ্ত --staged --worktree
)
Git1.5.x এর আগে এটি কিছু নদীর গভীরতানির্ণয় দ্বারা সম্পন্ন হয়েছিল:
git ls-tree <rev>
কমিটের মধ্যে এক বা একাধিক 'ব্লব' অবজেক্টের একটি তালিকা দেখান
git cat-file blob <file-SHA1>
কোনও ফাইলকে বিড়াল করা যেমন এটি একটি নির্দিষ্ট সংশোধনীর মধ্যে প্রতিশ্রুতিবদ্ধ হয়েছে (এসএনএন বিড়ালের অনুরূপ)। প্রদত্ত ফাইল-শ 1 এর মান পুনরুদ্ধার করতে গিট এলএস-ট্রি ব্যবহার করুন
git cat-file -p $(git-ls-tree $REV $file | cut -d " " -f 3 | cut -f 1)::
গিট-এলএস-ট্রি rev ফাইলটির পুনর্বিবেচনার জন্য আইডি তালিকাভুক্ত করে $ আরআরভি stdout যে আপত্তি।
দ্রষ্টব্য: গিট 2.11 (Q4 2016) থেকে, আপনি git cat-file
আউটপুটে কোনও সামগ্রী ফিল্টার প্রয়োগ করতে পারেন !
প্রতিশ্রুতি দেখুন 3214594 , প্রতিশ্রুতিবদ্ধ 7bcf341 (09 সেপ্টেম্বর 2016), প্রতিশ্রুতিবদ্ধ 7bcf341 (09 সেপ্টেম্বর 2016), এবং b9e62f6 প্রতিশ্রুতিবদ্ধ , জোহানেস শিন্ডেলিন () দ্বারা 16dcc29 (24 আগস্ট 2016 ) প্রতিশ্রুতিবদ্ধ । (দ্বারা একীভূত junio সি Hamano - - মধ্যে কমিট 7889ed2 , 21 সেপ্টেম্বর 2016)dscho
gitster
cat-file
: সমর্থন --textconv
/ --filters
ব্যাচ মোডে
যদিও " git hash-objects
", এটি একটি অন-ফাইল-সিস্টেম ডেটা স্ট্রিম নেওয়ার এবং এটি গিট অবজেক্ট স্টোরের মধ্যে রাখার একটি সরঞ্জাম, "বাইরের-বিশ্বের-গীত" রূপান্তরগুলি সম্পাদনের অনুমতি দেয় (যেমন-লাইন রূপান্তর এবং অ্যাপ্লিকেশন ক্লিন-ফিল্টারটি), এবং এটি খুব প্রথম দিন থেকেই ডিফল্টরূপে বৈশিষ্ট্যযুক্ত ছিল, এর বিপরীত অপারেশন " git cat-file
", যা গিট অবজেক্ট স্টোর থেকে কোনও বস্তু নিয়ে যায় এবং বাইরের বিশ্বের দ্বারা সেবার জন্য বহিরাগত হয়, এতে সমতুল্য প্রক্রিয়াটির অভাব ছিল "গিট-টু-বাইরের ওয়ার্ল্ড" চালান
git config diff.txt.textconv "tr A-Za-z N-ZA-Mn-za-m <"
git cat-file --textconv --batch
দ্রষ্টব্য: " git cat-file --textconv
" সম্প্রতি (2017) সেগফোল্টিং শুরু হয়েছে, যা গিট 2.15 (Q4 2017) এ সংশোধন করা হয়েছে
দেখুন cc0ea7c কমিট (21 সেপ্টেম্বর 2017) দ্বারা জেফ কিং ( peff
) ।
(দ্বারা একীভূত junio সি Hamano - gitster
- মধ্যে কমিট bfbc2fc , 28 সেপ্টেম্বর 2017)
নোট করুন যে কোনও অতীত সামগ্রী সহ কোনও ফাইলকে ওভাররাইড / প্রতিস্থাপন করতে আপনার আর বিভ্রান্তিকর git checkout
আদেশটি ব্যবহার করা উচিত নয় , তবে git restore
(গিট 2.23+, আগস্ট 2019)
git restore -s <SHA1> -- afile
এটি কেবলমাত্র "উত্স" ( -s
) কমিট এসএইএ 1 তে উপস্থিত ফাইল হিসাবে কাজ করা গাছের উপরে পুনরুদ্ধার করবে ।
সূচকটি পুনরুদ্ধার করতে:
git restore -s <SHA1> -SW -- afile
( -SW
: সংক্ষিপ্ত --staged --worktree
)
git show
(অপ্রয়োজনীয়ভাবে) কোলনের সাথে বিভিন্ন সিনট্যাক্স ব্যবহার করা হয়।git show 2c7cf:my_file.txt