প্রতিশ্রুতিবদ্ধ বার্তা দিয়ে গিথুবে একাধিক ইস্যু বন্ধ করা হচ্ছে


112

আমি জানি আপনি প্রতিশ্রুতি বার্তা রেখে closes #1বা সমস্যা সমাধান করতে পারেন fixes #1। একই প্রতিশ্রুতি বার্তায় একাধিক সমস্যা বন্ধ করার সর্বোত্তম উপায় কী?

এছাড়াও, এটি উপস্থিত থেকে প্রতিশ্রুতিবদ্ধ বার্তা থেকে কোনও লিঙ্ক তৈরি করে না fixesবরং ব্যবহার closesকরলে তা সমস্যাটি বন্ধ করে দেয় appears কি হয়েছে?


উত্তর:


160

Closes #1, closes #2, closes #3; rest of commit message.

closesক্লজ বার্তা যে কোন জায়গায় হতে পারে এবং fixesএকটি বৈধ প্রতিশব্দ হল:

This fixes a memory leak in foo() that closes #4,
also fixes #5 which is a duplicate.

নিম্নলিখিতগুলি কাজ করত তবে আজকাল কেবলমাত্র # 2 এবং # 3 বিষয়গুলি উল্লেখ করে

Closes #1, #2, #3


1
এটি আমার পক্ষে কাজ করে বলে মনে হচ্ছে না, এটি কেবল তালিকার প্রথম আইটেমটি বন্ধ করে অন্যদের নয়। এই পোস্টের পরে সিনট্যাক্স পরিবর্তন হয়েছে? আমি এটি গুগল করেছি, তবে এটি সম্পর্কে পুরোপুরি সাহায্য করার মতো মনে হয় না।
মার্ক বেল

1
একমত। ফিক্স # 1, # 2 উভয়ই রেফারেন্স করতে কাজ করে ... তবে কেবল # 1 বন্ধ করে।
ওয়াল্ডো

@ ওয়াল্ডো আমার মনে হয় আমি এটি লেখার সময় এটি কাজ করেছিলাম - আজকাল, কীভাবে Closes #1, closes #2, closes #3? ভার্জোজ এবং অপ্রয়োজনীয়, হ্যাঁ, তবে সম্ভবত এটি কাজ করে?
জ্যাকব বোর্গ

হ্যাঁ, "ফিক্স # 1 - সংশোধন # 2 - প্রকৃত প্রতিশ্রুতি বার্তা"। কাজ করে এবং কিছুটা অর্থবোধ করে (যদি ভার্বোস হয়) - অর্থাত্ আমি একক প্রতিশ্রুতি বার্তা থেকে একাধিক বিভিন্ন ইস্যু পরিষ্কারভাবে বন্ধ এবং উল্লেখ করেছি (বন্ধ না করে)।
ওয়াল্ডো

2
কোনও ধারণা কেন তারা তাদের আচরণ বদলেছে Closes #1, #2, #3? আমি closesএকটি সংখ্যার পরিবর্তে যে সমস্যাগুলির নিকটবর্তী হতে হবে তার 10 সংখ্যা এবং তার পরে সমস্ত সংখ্যার সংখ্যা লিখতে হাস্যকর বলে মনে করি। : - /
rbaleksandar

38

উত্তর এবং এই উত্তরের একটি মন্তব্য নিম্নলিখিত ফর্ম্যাটটি উল্লেখ করে:

# 1 বন্ধ, # 2 বন্ধ, # 3 বন্ধ; আসল প্রতিশ্রুতি বার্তা

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

এটি কেবলমাত্র আমার ব্যক্তিগত পছন্দের বিষয় এবং এটি গিট ইতিহাসের সংক্ষিপ্তসারগুলিকে বিশৃঙ্খলাবদ্ধ প্রতিশ্রুতিবদ্ধ বার্তাগুলি সংক্ষিপ্ত করার জন্য ব্যবহার করা লোকেরা একেবারে গ্রাউন্ডে পৌঁছে দেবে, তবে আমি বরং এই বিন্যাসটি সহ বার্তাগুলির প্রতিশ্রুতি দেখতে চাই:

পরিবর্তনের সংক্ষিপ্তসার।

নিম্নলিখিত বাগগুলি স্থির করে:
* পরিবর্তিত ত্রুটি লোডার, সংশোধন করা হয়েছে # 1
* একটি ননস্টল পয়েন্টার ফিরিয়েছে, # 2
* গুই উপাদানগুলিতে নতুন গ্রাফিক্স প্রয়োগ করা হয়েছে , # 3 বন্ধ করে

তিনি একাধিক সমস্যা বন্ধ করার সর্বোত্তম উপায় চেয়েছিলেন।

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


শুধু আপনার উপায় চেষ্টা করে। আমি সত্যি বলতে হবে, আমি সত্যিই এই পছন্দ!
বিলি কুভার

9

নোট করুন, জানুয়ারী ২০১৩ সাল থেকে , "কমিটের বার্তার মাধ্যমে ইস্যু সমাপ্তি" পরিবর্তন হয়েছে:

এখন যখন আপনি Fixes #33কোন প্রতিশ্রুতি বার্তায় " " প্রবেশ করেন , তখনই প্রতিশ্রুতিটি আপনার ডিফল্ট শাখায় (সাধারণত master) একীভূত হওয়ার পরে 33 সংখ্যাটি বন্ধ হয়ে যাবে

এটি অত্যন্ত কার্যকর কারণ এর অর্থ ইস্যুটির খোলা / বন্ধ অবস্থাটি আপনার ডিফল্ট শাখায় ম্যাপ করবে।
আপনার ডিফল্ট শাখায় যদি বাগটি ঠিক না করা থাকে তবে সমস্যাটি উন্মুক্ত থাকবে।
ঠিক করার সাথে প্রতিশ্রুতি একবার আপনার ডিফল্ট শাখায় মার্জ হয়ে গেলে সমস্যাটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে।

প্রতিশ্রুতি বার্তার মাধ্যমে কোনও সমস্যা বন্ধ করতে আপনি এই কীওয়ার্ডগুলির কোনওটি ব্যবহার করতে পারেন:

close, closes, closed, fixes, fixed

" একটি ভিন্ন শাখায় থাকাকালীন একটি গিটহাব ইস্যু বন্ধ করা " প্রশ্নের দ্বারা চিত্রিত হিসাবে , এটি প্রথমে কিছুটা বিভ্রান্তির কারণ ঘটায়।


1

"কীওয়ার্ড ব্যবহার করে সমস্যাগুলি বন্ধ করা" গিটহাবের একটি নথি যা এতে কীভাবে সমস্যাগুলি, ট্যাগগুলি বন্ধ করতে হয় এবং একাধিক সমস্যা কীভাবে বন্ধ করা যায় তা বর্ণনা করে।

আপনার প্রশ্নের উত্তর দেওয়ার জন্য গিটহাবের উত্তরটি হ'ল:

একাধিক ইস্যু বন্ধ করা হচ্ছে

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

উদাহরণস্বরূপ, এটি # 34 টি বন্ধ হয়ে যায়, # 23 টি বন্ধ হয় এবং উদাহরণ_ ব্যবহারকারী / উদাহরণ_repo # 42 বন্ধ হবে একই সংগ্রহস্থলের # 34 এবং # 23 সমস্যাগুলি বন্ধ করবে এবং "উদাহরণ_user / উদাহরণ_repo" সংগ্রহস্থলে # 42 ইস্যু হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.