gitlab




Git সঙ্গে commit আইডি উপর ভিত্তি করে একটি নির্দিষ্ট কমিট ফিরে? (3)

আপনি যদি সমস্যাটি জোরদার করতে চান তবে আপনি করতে পারেন:

git reset --hard c14809fafb08b9e96ff2879999ba8c807d10fb07

চেকিনের সময় আপনার গিট ক্লোন কেমন লাগছিল তা আপনাকে ফেরত পাঠান

এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:

git log , আমি এমন git log তালিকা পেয়েছি যা আমি এখন পর্যন্ত তৈরি করেছি।

commit f5c5cac0033439c17ebf905d4391dc0705dbd5f1
Author: prosseek 
Date:   Fri Sep 3 14:36:59 2010 -0500

    Added and modified the files.

commit c14809fafb08b9e96ff2879999ba8c807d10fb07
Author: prosseek 
Date:   Tue Aug 31 08:59:32 2010 -0500

    Just simple test for core.editor.

... etc ...
  • আমি কিভাবে এটি একটি নির্দিষ্ট কমিটিতে ফেরত পেতে পারি? উদাহরণস্বরূপ, যদি আমি commit c14809fafb08b9e96ff2879999ba8c807d10fb07 ফিরে যেতে চাই তাহলে আমার কী করা উচিত?

  • Git সঙ্গে একটি নির্দিষ্ট কমিট ফিরে যেতে অন্য কোন / ভাল উপায় আছে? উদাহরণস্বরূপ, আমি লেবেল দিয়ে এটি ফেরত পেতে প্রতিটি কমিটির কিছু লেবেল রাখতে পারি?


আপনি যে রাষ্ট্র আপনার repo ফিরে রোল করতে চান? অথবা আপনি শুধু আপনার স্থানীয় repo দেখতে চান?

যদি তুমি করো

git reset --hard c14809fa

এটি আপনার স্থানীয় কোড এবং স্থানীয় ইতিহাসকে ঠিক মত করে তৈরি করবে। কিন্তু আপনি যদি নতুন ইতিহাসটি নিয়ে অন্য কাউকে ধাক্কা দিতে চান তবে এটি ব্যর্থ হবে।

যদি তুমি করো

git reset --soft c14809fa

এটি আপনার স্থানীয় ফাইলগুলিকে তার মতো করে পরিবর্তিত করে তুলবে তবে আপনার ইতিহাস ইত্যাদি ছেড়ে দেবে।

তাই আপনি ঠিক এই রিসেট কি করতে চান?

সম্পাদনা করুন -

আপনি আপনার রেপোতে "ট্যাগ" যুক্ত করতে পারেন এবং তারপরে ট্যাগটিতে ফিরে যান। কিন্তু একটি ট্যাগ সত্যিই sha1 একটি শর্টকাট।

আপনি এটি TAG1 হিসাবে ট্যাগ করতে পারেন .. তারপর একটি git reset --soft c14809fa , git reset --soft TAG1 , বা git reset --soft c14809fafb08b9e96ff2879999ba8c807d10fb07 সব একই জিনিস করবে।


git reset c14809fafb08b9e96ff2879999ba8c807d10fb07 আপনি যা পরে ...






git