কীভাবে ভিজুয়াল স্টুডিওতে একটি চাপ ছাড়ানো আউটগোয়িং কমিট অপসারণ করবেন?


132

আমি দুর্ঘটনাক্রমে আমার স্থানীয় সংগ্রহস্থলটিতে ভিজ্যুয়াল স্টুডিও 2017 এর নতুন শাখায় একটি পর্যায়ক্রমিক পরিবর্তন ঠেলে দিয়েছি। এটি দূরবর্তী সংগ্রহস্থলটিতে ঠেলা যায়নি। আমি এ থেকে মুক্তি পেতে চাই তবে এটি করার উপায় খুঁজে পাচ্ছি না। আমি স্থানীয় মাস্টার শাখা থেকে নতুন শাখায় প্রত্যাবর্তন করেছি। তারপরে আমি নতুন শাখাটি মুছলাম। তবে বহির্গামী কমিটগুলি এখনও এটি দেখায়। কীভাবে এটি মুছবেন বা এটিকে ফিরিয়ে আনবেন?

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


210

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

পরিবর্তনগুলির সাথে আপনি কী করতে চান তার উপর নির্ভর করে কঠোর চয়ন করুন , যা স্থানীয়ভাবে এগুলি থেকে মুক্তি পাবে। বা এমন নরম চয়ন করুন যা প্রতিশ্রুতিটি পূর্বাবস্থায় ফিরে আসবে তবে আপনার বাতিল করা প্রতিশ্রুতিগুলির পরিবর্তনের সাথে আপনার কার্যকারী ডিরেক্টরিটি ছেড়ে দেবে।


26
যে অংশটি ** গণ্ডগোলের প্রতিশ্রুতি ** বিস্মৃত ভিএস ২০১7 এর ঠিক আগে আপনাকে রিসেটের জন্য বেছে নিতে হবে সেই অংশটি সাহসের সাথে রাখার উপযুক্ত নয়, আপনাকে প্রতিশ্রুতি দেওয়ার ঠিক পরে, আপনাকে একটি মেনু বিকল্প সরবরাহ করবে যা প্রতিশ্রুতিতে লক্ষ্যবস্তু পুনরায় সেট করে নিয়েছে আপনি সবেমাত্র করেছেন (কোনও বিকল্প নেই) - আমি আপনার পোস্টটি খুঁজে পেয়েছি এবং আমি বুঝতে পেরেছি যে আমার পিতামাতার প্রতিশ্রুতিটি রিসেট করা উচিত .. একটি নির্দিষ্ট প্রতিশ্রুতি পুনরায় সেট করুন == বোঝায় যে এটি প্রতিশ্রুতিতে ব্যবহার করা উচিত। যদি এটি আমার কাছে পুনরায় সেট করা হয় তবে আমি এটি দ্রুত বুঝতে পারতাম
কাইয়াস জার্ড

4
(@ জেএইচ) উত্তরের জন্য ধন্যবাদ। .. atCJ মন্তব্যের জন্য আপনাকে ধন্যবাদ। atJH আপনাকে এই অংশটি গা bold় করে দেওয়ার জন্য ধন্যবাদ ... এট্রিবিডি .... যে অংশটি আমি আটকে ছিলাম ... এবং আমি আটকেছি মানে। # ফ্রিডম
গ্রানাডা কোডার

নামটি গিট কীভাবে আদেশ দেয় তার সাথে সামঞ্জস্য। আপনি যদি ফাইল সম্পাদনা করে থাকেন তবে সেগুলিও পুনরায় সেট হয়ে যাবে। আপনার যদি মঞ্চস্থ ফাইল থাকে তবে সেগুলি পুনরায় সেটও হয়ে যাবে। এজন্য সর্বশেষ প্রতিশ্রুতি পুনরায় সেট করতে হবে। এটি যে প্রতিশ্রুতি পুনরায় সেট ।
jessehouwing

79

আমি একটি ভাল উত্তরের সন্ধান করতে পারি নি যা আমাকে এই সমস্যা থেকে মুক্তি দিতে সহায়তা করেছে।

আসুন বলতে শাখার নাম, যদি আপনি দূর্ঘটনাক্রমে পরিবর্তন সংঘটিত হয় master। চারটি সাধারণ পদক্ষেপ অনুসরণ করা আমার কাছে বিশ্বের মতো প্রমাণিত হয়েছিল:

  1. শাখাগুলিতে যান
  2. বাদে অন্য কোনও শাখা চয়ন বা তৈরি করুন master
  3. এর স্থানীয় / ওয়ার্কস্পেস সংস্করণ মুছুন master
  4. থেকে মাস্টার স্যুইচ করুন remotes/origin

6
এই উত্তরটি কাজ করে, আপনাকে revert
sojim

4
এটি কার্যকর হয়, তবে আপনি আটকে থাকবেন যখন আপনি কেবল বহির্গামী কমিটি থেকে নির্দিষ্ট কিছু (সমস্ত নয়) করতে চান।
কাতারিয়াএ

@ কাতারিয়াএ আপনাকে পৃথক ফাইলগুলির অফলাইন ব্যাকআপ নিতে এবং উপরে লিখিত প্রক্রিয়াটি অনুসরণ করতে হতে পারে। একবার হয়ে গেলে, আপনি আপনার সম্পর্কিত ফাইলগুলি অফলাইনে ব্যাকআপগুলি ব্যবহার করে প্রতিস্থাপন করতে পারেন।
বিশৃঙ্খলা বাহিনী

4
সবেমাত্র কয়েকটা ডাউনভোট পেয়েছে। মন্তব্য দুর্দান্ত হত।
বিশৃঙ্খলা বাহিনী 13

4
কাজ। পরিষ্কার, দ্রুত এবং সহজ সমাধান।
টম টম

13

টিএল; ডিআর:

git reset --soft HEAD~.Sln ফোল্ডার থেকে সিএমডি ব্যবহার করুন


আমি আজ এটির মুখোমুখি হয়েছি এবং অভিভূত হয়েছি যা এই জাতীয় VSCodeপরামর্শ দেয়, যদিও এটি বড় ভাইয়ের Visual Studioহয় না।

বেশিরভাগ উত্তর সহায়ক ছিল; আমার যদি আরও কমিট থাকে যা আগে করা হয়েছিল, সেগুলি হারাতে হতাশ হবে। তদতিরিক্ত, VSCodeএটি যদি অর্ধেক সেকেন্ডে করে তবে এটি জটিল হওয়া উচিত নয়।

কেবল জেসিউইউয়ের উত্তরই ছিল একটি সহজ সমাধানের নিকটতম।


অযাচিত প্রতিশ্রুতি (গুলি) শেষ হওয়ার কথা ধরে নিই, আমি এটি এখানে কীভাবে সমাধান করেছি:

Team Explorer-> এ যান Sync। সেখানে আপনি সমস্ত কমিটগুলি দেখতে পাবেন। Actionsড্রপডাউন টিপুন এবংOpen Command Prompt

অনাকাঙ্ক্ষিত-প্রতিশ্রুতিবদ্ধ - সমাধান উদাহরণ

আপনি লিখবেন সেমিডি উইন্ডো প্রম্পট করা হবে git reset --soft HEAD~। যদি একাধিক অনাকাঙ্ক্ষিত কমিট থাকে তবে ~(অর্থাত git reset --soft HEAD~5) এর পরে পরিমাণ যুক্ত করুন


(আপনি যদি ব্যবহার না করে থাকেন তবে gitচলিত ব্যবহারের পরীক্ষা করে দেখুন )।

আমি আশা করি এটি সাহায্য করবে এবং আশা করি পরবর্তী সংস্করণে ভিএস টিম এটি অন্তর্নির্মিত করবে


3

ধরে নিচ্ছি আপনি সার্ভারে সাম্প্রতিক পরিবর্তনগুলি ঠেলে দিয়েছেন:

  1. ভিজ্যুয়াল স্টুডিও বন্ধ করুন এবং আপনার প্রকল্পের স্থানীয় অনুলিপি মুছুন
  2. ভিজ্যুয়াল স্টুডিও খুলুন, টিম এক্সপ্লোরার ট্যাবে যান, সংযোগগুলি পরিচালনা করতে ক্লিক করুন। (প্লাগ)
  3. সংযোগগুলি পরিচালনা করুন, একটি প্রকল্পের সাথে সংযুক্ত করুন এর পাশের ড্রপডাউন তীরটি ক্লিক করুন
  4. প্রকল্পটি নির্বাচন করুন, স্থানীয় পথটি নিশ্চিত করুন এবং সংযোগ বোতামটি ক্লিক করুন।

একবার আপনি প্রকল্পটি পুনরায় খোলার পরে উভয়ই কমিট এবং পরিবর্তনগুলি শূন্য হওয়া উচিত।


0

টিম এক্সপ্লোরার ট্যাবে যান তারপরে শাখাগুলি ক্লিক করুন। শাখাগুলিতে রিমোটস / উত্স থেকে আপনার শাখাটি নির্বাচন করুন। উদাহরণস্বরূপ, আপনি আপনার মাস্টার শাখাটি পুনরায় সেট করতে চান। রিমোটস / উত্সে মাস্টার শাখায় ডান ক্লিক করুন তারপরে পুনরায় সেট করুন এবং পরিবর্তনগুলি মুছুন ক্লিক করুন। এটি আপনার স্থানীয় শাখাটি পুনরায় সেট করবে এবং স্থানীয়ভাবে প্রতিশ্রুতিবদ্ধ সমস্ত পরিবর্তন সরিয়ে ফেলবে।


0

আপনার স্থানীয় মাস্টার শাখাটি আপনার রিমোট / উত্সের মাস্টার শাখায় পুনরায় চালু করার চেষ্টা করুন এবং প্রক্রিয়াটিতে কোনও বিবাদ সমাধান করুন।


-1

আপনার এখানে যাওয়ার জন্য দুটি বিকল্প রয়েছে আপনার হয় সমস্ত বহির্গামী কমিটগুলি বাতিল করতে বা নির্দিষ্ট প্রতিশ্রুতি পূর্বাবস্থায় ফেলার জন্য ..

1- আপনার সমস্ত বহির্গামী কমিটগুলি পরিত্যাগ করুন:

আপনার সমস্ত বহির্গামী কমিটগুলি বাতিল করতে উদাহরণস্বরূপ যদি আপনার কাছে প্রত্যন্ত শাখা থেকে স্থানীয় শাখাটির নাম মাস্টার থাকে তবে আপনি পারেন:

1- আপনার স্থানীয় শাখাকে মাস্টার থেকে যেকোনো কিছুতে নামকরণ করুন যাতে আপনি এটি সরিয়ে ফেলতে পারেন। 2- নাম পরিবর্তিত শাখা সরান। 3- মাস্টার থেকে নতুন শাখা তৈরি

সুতরাং এখন আপনার প্রতিশ্রুতি ছাড়াই আপনার একটি নতুন শাখা রয়েছে ..

2- সুনির্দিষ্ট প্রতিশ্রুতি পূর্বাবস্থায় ফিরুন: নির্দিষ্ট প্রতিশ্রুতি পূর্বাবস্থায় নেওয়ার জন্য আপনাকে অপ্রয়োজনীয় দ্বারা ফিরে যেতে হবে:

1- অনিবদ্ধ প্রতিশ্রুতিতে ডাবল ক্লিক করুন। অনির্ধারিত প্রতিশ্রুতিতে ডাবল ক্লিক করুন 2- রিভার্ট ক্লিক করুন রিভার্ট ক্লিক করুন

তবে এফওয়াইআই রিভার্টড কমিট রিভার্ট কমিটের সাথে আপনার কমিটের ইতিহাসে উপস্থিত হবে ..

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