গিট পূর্বাবস্থায় ফেরানোর প্রচেষ্টা


90

আমার ওয়ার্কিং ডিরেক্টরি রয়েছে (# 1) যার এতে বিক্রেতার ডিরেক্টরি রয়েছে (# 2)। একটি নির্ভরতা রয়েছে যা আমি রচয়িতা ছাড়াই ম্যানুয়ালি টানতে চেয়েছিলাম (এনপিএম / জহমের পিএইচপি সংস্করণ)। আমি # 1 এ কর্মরত ছিলাম, পরিবর্তনগুলি / সংরক্ষণ করা হয়নি, যখন আমি স্থির করেছিলাম যে আমি # 2 এ লাইব্রেরি আপডেট করতে চাই। আমি বিক্রেতা / আমার নাম নেভিগেট করেছি, এবং গিট টান সংগ্রহস্থল।

দুর্ভাগ্যক্রমে এটি টানতে এবং বিক্রেতাদের ফোল্ডারে নতুন ডিরেক্টরি তৈরি করার পরিবর্তে # 1 এ মার্জ করা শুরু করে।

এখন আমার আছে:

  • আমার পরিবর্তনগুলি সহ # 1 ফোল্ডার
  • # 1 টি ফাইল সহ ফোল্ডারটি আমি ভুল সংগ্রহস্থল থেকে চাই না
  • # 1 সংশ্লেষ যেমন সংমিশ্রণ সংঘর্ষগুলি যেমন কমপোজার জাজসন, রিডমি.এমডি ... (সাধারণ ফাইলগুলি)

# 1 ফোল্ডারে আমি যে কোনও পরিবর্তন করেছি তা না ছাড়াই আমি এই শেষ গিট টানটিকে "পূর্বাবস্থাপন" করতে চাই। কিভাবে আমি এটি করতে পারব?


যদি আপত্তিহীন পরিবর্তনগুলি হয় তবে গিটটি টানতে বা একত্রীকরণকে বাধা দেয়, আপনি কি নিশ্চিত যে এটিই কি ঘটেছিল?
চার্লসবি

4
@ চারলেসবি এটি একীভূত হওয়া বাতিল করেছে, প্রকল্পগুলি জেট সংহত নয়। আমি টান দেওয়ার আগে গিট প্রতিরোধ সম্পর্কে কিছুই জানি না ...
ewooycom

উত্তর:


170

git merge --abort আপনি যা খুঁজছেন তা হতে পারে।


6
পুরানো গিট সংস্করণগুলিতে: গিট রিসেট
ডুবে

এটি কাজ করে, তবে অনিচ্ছাকৃতভাবে আপনাকে কিছুই বলে না। নিশ্চিত git statusকরার জন্য একটি করুন
--লিটালমাইন্ড

17

আধুনিক গিট:

git merge --abort

পুরাতন:

git reset --merge

পুরাতন স্কুল (সতর্কতা: আপনার সমস্ত স্থানীয় পরিবর্তনগুলি বাতিল করে দেবে):

git reset --hard

তবে প্রকৃতপক্ষে, এটি লক্ষ্য git merge --abortকরার মতো git reset --mergeযে MERGE_HEADএটি উপস্থিত রয়েছে কেবলমাত্র তার সমতুল্য । এটি মার্জ কমান্ডের জন্য গিট সহায়তাতে পড়তে পারেন।

git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present.

ব্যর্থ মার্জ হওয়ার পরে, যখন নেই MERGE_HEAD, ব্যর্থ মার্জটি পূর্বাবস্থায় ফেলা যায় git reset --mergeতবে প্রয়োজনীয়ভাবে তা করা যায় না git merge --abort, তাই তারা একই জিনিসটির জন্য কেবল পুরানো এবং নতুন বাক্য গঠন নয় । ব্যক্তিগতভাবে আমি git reset --mergeদৈনন্দিন কাজে আরও অনেক দরকারী বলে মনে করি ।


2

গিট 2.10 (Q3 2016) এর সাহায্যে আপনি কী করবেন তা জানবেন, কারণ বিকল্পটি git statusপ্রস্তাব করবেন git merge --abort

দেখুন b0a61ab কমিট দ্বারা (21 জুলাই 2016) Matthieu মধ্যে Moy ( moy)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 5a2f4d3 , 03 আগস্ট 2016)

status: git merge --abortউপযুক্ত হলে ' ' পরামর্শ দিন

আমরা ইতিমধ্যে git rebase --abortএকটি বিবাদী পুনর্বাসনের সময় ' ' এর পরামর্শ দিই ।
একইভাবে, ' git merge --abort' উপর বিরোধের সমাধানের সময় ' ' পরামর্শ দিন git merge

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