আমি কীভাবে it গিট লগতে শাখাগুলির নাম প্রদর্শন করতে পারি?


216

এর আউটপুটে আমি শাখার নামটি কীভাবে প্রদর্শন করতে পারি git log?

উদাহরণস্বরূপ, git log --graph --allআমি কমিটগুলির একটি সুন্দর ওভারভিউ পাই, তবে কোন লাইনটি মাস্টার, এবং উদাহরণস্বরূপ কোনটি আমার শাখা তা বিভ্রান্ত হয়ে পড়ে।


1
হ্যান্ডলি, লিঙ্কযুক্ত মাথা বা ট্যাগগুলির নাম দেখানো কিছু সাম্প্রতিক gitআপডেটের পরে ডিফল্টরূপে ইতিমধ্যে সম্পন্ন হয়েছে বলে মনে হয় ।
আন্ডারস্কোর_আডি

উত্তর:


321

সাজানোর বিকল্পটি ব্যবহার করে দেখুন।

git log --graph --all --decorate

এটি ট্যাগ বা শাখা দ্বারা নির্দেশিত কমিটগুলি মন্তব্য করে।


42
সঙ্গে --prettyআপনি ব্যবহার করতে পারেন %dযেখানে আপনি 'সজ্জা' চাই।
সিবি বেইলি

4
@ নোলি: আপনি এটি কী দেখানোর আশা করছেন? সমস্ত কমিট শাখা টিপস হয় না।
সিবি বেইলি

9
@ নোলি গিট কেবলমাত্র শাখার নামটি শাখার সাম্প্রতিক কমিটে (টিপ) সংরক্ষণ করে। ইতিহাসে সমস্ত কমিট সমান এবং বেনামে। আপনি যদি নামযুক্ত শাখাগুলি চান তবে যাতে প্রতিটি প্রতিশ্রুতিবদ্ধ শাখার নাম বহন করে, আপনি মার্চুরিয়াল ব্যবহার করতে পারেন।
সাম্পো স্মোল্যান্ডার

7
@ চার্লসবাইলি: আমি রেফার রঙগুলি পছন্দ করি git log --graph --all --oneline --decorate। আমার একটি উপনাম রয়েছে git graphযা ব্যবহার করে --pretty(লেখক এবং তারিখের মতো অন্যান্য জিনিসগুলিও দেখানোর জন্য), তবে %dআমাকে এর রঙ দেয় না --decorate। আমি এখন আমার সব refs জন্য হলুদ ব্যবহার, আপনি কি জানেন কিভাবে আমি করতে পারি --pretty'র %dরঙের অধিকারী স্ট্রিং --decorate?
গৌথির

3
@ গৌথিয়ার আপনি যদি আপনার --prettyফর্ম্যাটে ডিফল্ট রঙ পছন্দ করতে চান তবে %C(auto)কোন উপাদানটি রঙিন হওয়া উচিত তার আগে যুক্ত করুন । উদাহরণস্বরূপgit log --pretty=format:"%cd %h %cn %s %C(auto)%d"
Radon8472

7

আমি এর অনুরূপ কিছু সন্ধান করছিলাম - তবে কী শাখায় পরিবর্তন আনা হয়েছে তা জানতে চেয়েছিলাম। আশা করি এই উত্তরটি অন্যদেরও কাজে আসবে।

আমি blackboxএনক্রিপশন সহ একটি ঝুঁকি নিয়ে তদন্ত করছি , যেখানে adminsপর্যাপ্ত ব্যবহারকারীরা কোনও প্রকল্প ছাড়েন এবং keyringsডিরেক্টরিটি ধর্মীয়ভাবে মাস্টার ছাড়াই নিযুক্ত করা হলে কোনও রেপো এবং এর শাখা / ট্যাগগুলি বর্তমানের কাছে অনুপলব্ধ হতে পারে )

আমি খুঁজে পেয়েছি যে নীচের উত্তরটি সহায়ক যেখানে keyringsডিরেক্টরিটি মাস্টার থেকে আপডেট করা হয়নি ...

মূলত যুক্ত করা --sourceছিল আমার শাখা / ট্যাগগুলি দেখানোর জন্য যা প্রয়োজন। যোগ করার --name-onlyফলে দেখানো হবে যে আসলে কোন ফাইলটি পরিবর্তন হয়েছিল।

cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings

আরেকটি দরকারী উত্তর: শাখার নাম দিয়ে গিট লগ কীভাবে প্রদর্শিত হবে


আমার জন্য, --sourceএকা HEADসমস্ত প্রতিশ্রুতি দেয় । এর সংমিশ্রণে --all, এটি বিভিন্ন শাখার মধ্যে পার্থক্য বলে মনে হয়, তবে প্রদর্শিত তথ্য আমার প্রত্যাশা নয়: কমিটের জন্য আমি যা করেছি master, পরিবর্তে refs/heads/master, আমি কিছু ব্যক্তিগত শাখা পেয়েছি ( refs/remotes/origin/…)। আমি সন্দেহ করি যে মার্জ এবং / অথবা নতুন শাখা Gitইতিহাসের তথ্য হারায়।
ভিন 17

পরিবর্তে --all, আমি এর সাথে শাখাগুলিতে ফিল্টার করতে পারি --branches --remotes=<pattern>, তবে যতক্ষণ না দুটি শাখা একসাথে একত্রিত হয়, গিটের আর কোনও তথ্য ছিল না যখন এটি করা হয়েছিল তখন কোনটির প্রতিশ্রুতি ছিল।
vinc17 17

1

যদি আপনি নিজের টার্মিনাল হিসাবে ওহ-মাই-জেডএস ব্যবহার করছেন তবে একগুচ্ছ গিট এলিয়াস পাওয়া যায়। যার সবগুলিই তাদের রেপোতে ওহ-মাই-জেডএস / প্লাগিন / গিট দেখা যায় । আপনি যদি এই টার্মিনালটি ব্যবহার না করেন, তবে আপনি কেবলমাত্র এলিয়াসগুলি ধরে নিতে পারেন এবং আপনার নিজের পছন্দমতো পছন্দ করতে পারেন environment

গৃহীত উত্তরটি git log --graph --all --decorateকমান্ডটি উপস্থাপন করে যা glggaওহ-মাই-জেডএস-এ উপাধ হিসাবে উপলব্ধ ।

ব্যক্তিগতভাবে আমি উপন্যাসটি পছন্দ করি glodsযা অনুবাদ করে:

git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.