কমিট হ্যাশ দেওয়া গিটহাবের উপর একটি প্রতিশ্রুতি সন্ধান করুন


286

আমি গিথুবে মোটামুটি নতুন এবং আমি অপেশাদার-ইশ সমস্যাটি দেখতে পেয়েছি।

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

আমি কি কমিট হ্যাশ ব্যবহার করে পরিবর্তিত কোডটি সন্ধান করতে পারি?


46
আমি একেবারেই উদ্ভট বলে মনে করি যে গিথুব অনুসন্ধানগুলিতে হ্যাশগুলিকে স্বীকৃতি দেয় না এবং সেই হ্যাশের সাথে কোনও মিল আছে তবে আপনাকে প্রতিশ্রুতি প্রদর্শন করে।
ক্রেগ রিঞ্জার 13

প্রকৃতপক্ষে @ ক্রেইগরিঞ্জার, গিথুব অনুসন্ধানগুলি হ্যাশগুলির সাথে মিলবে যদি সেগুলি টানার অনুরোধে দেখা দেয় । আসলে আপনি যদি সাতটি অক্ষরের হ্যাশ উপসর্গটির জন্য পুরো গিথুবটি অনুসন্ধান করতে পারেন তবে আপনি পছন্দ করতে পারেন। তবে এটি অবশ্যই কোনও প্রতিশ্রুতি নয়, একটি টানা অনুরোধ হতে হবে।
টড ওভেন

4
@ টডডওউন যা সুন্দর, তবে বিন্দু নয়। কোনও রেপোর মধ্যে অনুসন্ধান করার পরে এটি রেপোর মধ্যে কমিট হ্যাশগুলির সাথে মিলিত হওয়া উচিত, এটি সত্যিকার অর্থেই উদ্বেগজনক নয় যে এটি তা নয়।
ক্রেগ রিঞ্জার

2
@ ক্রেইগ্রিঞ্জার এটি এখন করে, শেষ পর্যন্ত! আমার নতুন উত্তর দেখুন
টড ওভেন

উত্তর:


378

ফর্মের একটি URL https://github.com/<owner>/<project>/commit/<hash>আপনাকে সেই প্রতিশ্রুতিতে প্রবর্তিত পরিবর্তনগুলি দেখায়। উদাহরণস্বরূপ, এখানে গিটহাবের আমার একটি প্রকল্পে আমি তৈরি করেছি একটি সাম্প্রতিক বাগফিক্স:

https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685

আপনি হ্যাশটি কোনও অনন্য উপসর্গের মতো ছোট করেও করতে পারেন:

https://github.com/jerith666/git-graph/commit/35e32b


আমি জানি আপনি গিটহাব সম্পর্কে সবেমাত্র জিজ্ঞাসা করেছিলেন, তবে সম্পূর্ণতার জন্য: আপনার যদি কমান্ড লাইন থেকে সংগ্রহস্থলটি চেক আউট হয়ে থাকে তবে আপনি মূলত এই কমান্ডগুলির একটির মাধ্যমে একই জিনিস অর্জন করতে পারেন (এখানেও অনন্য উপসর্গ কাজ করে):

git show 35e32b6a00dec02ae7d7c45c6b7106779a124685
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685

দ্রষ্টব্য: আপনি যদি কমিটটি হ্যাশটি খুব বেশি সংক্ষিপ্ত করে রাখেন, কমান্ড লাইন আপনাকে একটি সহায়ক অনর্থক বার্তা দেয়, তবে গিটহাব কেবল একটি 404 ফেরত দেবে।


মোঙ্গোতে একটি দৃ as়তা সনাক্ত করার চেষ্টা করার সময় আমি এটি পেরিয়ে এসেছি এবং সন্ধান করেছি যে একটি নির্দিষ্ট ফাইল দেখার অনুরূপ ইউআরএল প্যাটার্ন রয়েছে, একটি প্রতিশ্রুতির হ্যাশ দেওয়া হয়েছে: github.com/$owner/$project/blob/$hash/path /to/file.ext - উদাহরণস্বরূপ github.com/mongodb/mongo/blob/…
রুবিট্রিস্টালডোন

এই ইন: git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685, -1কারণ অন্যথায় এটা সব olders করে দেখাতে হবে প্রয়োজনীয়; এটি জেনে রাখা ভাল যে আপনি হ্যাশের চারটি প্রাথমিক সংখ্যা ব্যবহার করতে পারবেন (আমার পরীক্ষাগুলিতে সর্বনিম্ন), কারণ হ্যাশটির কোনও স্বয়ংক্রিয় সমাপ্তি নেই; এবং আপনি এই মত শাখা নির্দিষ্ট করতে পারেন না: git log master -p -1 35e3। গিট সংস্করণ: 1.7.9.5।
রাফায়েল ব্যারোস

আরও একটি obs, তবে একটি খুব গুরুত্বপূর্ণ: আবার, আপনি কোনও শাখা নির্দিষ্ট করতে পারবেন না, তবে আপনি যখন একটি হ্যাশ দেবেন তখন এটি স্বয়ংক্রিয়ভাবে স্থানীয় এবং দূরবর্তী শাখাগুলি অনুসন্ধান করে। সুতরাং, হ্যাঁ আপনি কমান্ড লাইনের মাধ্যমে স্থানীয় রেপোগুলিতে মার্জ করার আগে একটি নির্দিষ্ট দূরবর্তী ডিফ অনুসন্ধান করতে পারেন।
রাফায়েল ব্যারোস

1
কারও অবাক হওয়ার ক্ষেত্রে (আমি ছিলাম!), এটি গিথুব : github.com/jerith666/git-راف / commit / 35e32b6a এবং কমান্ড লাইনে হ্যাশের প্রথম 8 টির সাথেও কাজ করে:git log -p -1 35e32b6a
সিম্পলজি

7
এটি এক ধরনের বোবা যা ইউআই এটির চেয়ে সহজ করে না ... আশা করি বৈশিষ্ট্যটির অনুরোধটি এটি তৈরি করবে।
অক্টোবরে

49

একক প্রতিশ্রুতি দেখুন:
https://github.com/<user>/<project>/commit/<hash>

লগ দেখুন:
https://github.com/<user>/<project>/commits/<hash>

সম্পূর্ণ রেপো দেখুন:
https://github.com/<user>/<project>/tree/<hash>

<hash> এটি যে কোনও দৈর্ঘ্য হতে পারে যতক্ষণ এটি অনন্য।


1
দৈর্ঘ্য যদি কমপক্ষে 7 টি অক্ষর হয় তবে তা ঠিক আছে
কাসুন সায়ামবালাপিতি


21

কমিট অনুসন্ধান করার ক্ষমতাটি সম্প্রতি গিটহাবের সাথে যুক্ত করা হয়েছে।

একটি হ্যাশ অনুসন্ধান করতে, অনুসন্ধান বাক্সে কমপক্ষে প্রথম 7 টি অক্ষর লিখুন। তারপরে ফলাফলের পৃষ্ঠায়, কমিটগুলি মিলে যাওয়ার জন্য "কমিটস" ট্যাবটি ক্লিক করুন (তবে কেবলমাত্র পূর্বনির্ধারিত শাখায় সাধারণত master), বা "সমস্যাগুলি" ট্যাবটি প্রতিশ্রুতি সম্বলিত টানুন অনুরোধগুলি দেখতে।

আরও সুস্পষ্ট হওয়ার জন্য আপনি hash:অনুসন্ধানে উপসর্গ যুক্ত করতে পারেন , তবে এটি সত্যই প্রয়োজনীয় নয়।

একটি REST এপিআইও রয়েছে (লেখার সময় এটি এখনও পূর্বরূপে রয়েছে)।


2
আমি অবাক হয়েছি যে এটি আসলে এইভাবে কাজ করে। এটি এতটা স্বজ্ঞাত নয়। ডিফল্টরূপে গিথুব "কোড" ট্যাবটি দেখায়, এতে অবশ্যই কোনও ফল পাওয়া যায় না। এটির মধ্যে ডিফল্টরূপে কোনও ফলাফলের একমাত্র ট্যাবটি প্রদর্শন করা উচিত নয়?
সমুদ্রের

সুতরাং স্পষ্টভাবে, যদি আপনি গিথুব এর নিজস্ব এন্টারপ্রাইজ ইনস্টল করেন তবে আপনি যে কোনও রেপোতে এর মতো অনুসন্ধান করে কোনও প্রতিশ্রুতি পেতে পারেন: https://YourGithubDomain/search?q=YOUR_COMMIT_HASH&type=Commits নোট করুন যে আমি গিথুব এও চেষ্টা করেছি, এবং এটি সেখানেও কাজ করেছে যেমন https://github.com/search?q=38db172d13962ea177c00c9a3b4b3169b317e94b&type=Commits
ব্র্যাড পার্কস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.