যেহেতু আমি ইতিমধ্যে এই মূর্তিগুলো নির্মিত চাই, আমি ভেবেছিলাম এটা তাদের অন্য উত্তর ব্যবহারের মূল্য হতে পারে, যদিও এর মধ্যে পার্থক্য বর্ণনা ..(ডট ডট) এবং ...(ডট ডট ডট) মূলত মধ্যে হিসাবে একই manojlds এর উত্তর ।
কমান্ডটি git diffসাধারণত - প্রতিশ্রুতিবদ্ধ গ্রাফের ঠিক দুটি পয়েন্টের মধ্যে আপনাকে গাছের রাজ্যের মধ্যে পার্থক্য দেখায়। ..এবং ...এ স্বরলিপি git diffনিম্নলিখিত অর্থ আছে:

অন্য কথায়, git diff foo..barঠিক যেমন একই git diff foo bar; উভয় আপনি দুটি শাখা এর টিপস মধ্যে পার্থক্য দেখাতে হবে fooএবং bar। অন্যদিকে, git diff foo...barআপনাকে দুটি শাখার "মার্জ বেস" এবং এর টিপের মধ্যে পার্থক্য দেখাবে bar। "মার্জ বেস" সাধারণত two দুটি শাখার মধ্যে সর্বশেষ সাধারণ অঙ্গীকার হিসাবে কাজ করে, সুতরাং এই কমান্ডটি আপনার সময়ে কাজ করা পরিবর্তনগুলি আপনাকে দেখাবে এবং মধ্যবর্তী সময়ে barকরা সমস্ত কিছু উপেক্ষা করে foo।
এগুলির মধ্যে ..এবং ...চিহ্নগুলি সম্পর্কে আপনার কেবল এতগুলি জানা দরকার git diff। যাহোক...
... এখানে বিভ্রান্তির একটি সাধারণ উত্স হ'ল ..এবং ...যখন কোনও কমান্ডে ব্যবহার করা হয় তখন তারা বিভিন্নভাবে বোঝায় git logযেমন একটি বা একাধিক যুক্তি হিসাবে কমিটের সেটকে প্রত্যাশা করে। (এই কমান্ডগুলি git rev-listতাদের যুক্তি থেকে কমিটের একটি তালিকা পার্স করে শেষ করে up )
অর্থ ..ও ...জন্য git logনীচের হিসাবে গ্রাফিক্যালি দেখানো যেতে পারে:

সুতরাং, git rev-list foo..barআপনাকে শাখায় barএমন সমস্ত কিছুই দেখায় যা শাখায় নেই foo। অন্যদিকে, git rev-list foo...barআপনি শো সব করে যে উভয় foo বা bar , কিন্তু উভয় । তৃতীয় চিত্রটি কেবলমাত্র দেখায় যে আপনি দুটি শাখা তালিকাভুক্ত করলে আপনি যে কমিটগুলি উভয়ই উভয় বা উভয়ের মধ্যে রয়েছে তা পেয়ে যান।
ঠিক আছে, আমি দেখতে পেয়েছি যে কিছুটা বিভ্রান্তিকর, যাইহোক, এবং আমি মনে করি যে প্রতিশ্রুতিবদ্ধ গ্রাফ ডায়াগ্রামগুলি সহায়তা করে :)
¹ আমি কেবল তখনই "সাধারণত" বলি যেহেতু মার্জ সংঘাতগুলি সমাধান করার সময়, উদাহরণস্বরূপ, git diffআপনাকে একটি ত্রি-মুখী মার্জ দেখানো হবে।
..এবং এর...ভিতরেgit diffএবং এর বিভিন্ন অর্থ বোঝায়git log।