কোনও নির্দিষ্ট প্রতিশ্রুতি পূর্বাবস্থায় ফেলার সহজতম উপায় কী:
- মাথা বা মাথা না
- দূরবর্তী জায়গায় ধাক্কা দেওয়া হয়েছে।
কারণ এটি যদি সর্বশেষ প্রতিশ্রুতি না হয়,
git reset HEAD
কাজ করে না এবং এটিকে একটি প্রত্যন্ত অঞ্চলে ঠেলে দেওয়া হয়েছে,
git rebase -i
এবং
git rebase --onto
রিমোটগুলিতে কিছু সমস্যা সৃষ্টি করবে।
এরপরেও, আমি ইতিহাসটি সত্যিই পরিবর্তন করতে চাই না। যদি খারাপ কোড থাকে তবে এটি ইতিহাসে ছিল এবং এটি দেখা যায়। আমি এটি কেবল ওয়ার্কিং কপির মধ্যেই বের করতে চাই এবং আমার কোনও বিপরীত মার্জ কমিটের আপত্তি নেই।
অন্য কথায়, নিম্নলিখিত এসএনএন কমান্ডের গিট সমতুল্য কী :
svn merge -r 303:295 http://svn.example.com/repos/calc/trunk
যা একটি নতুন প্রতিশ্রুতি হিসাবে those সংশোধনীর সমস্ত পরিবর্তনকে বিপরীত করে 295 থেকে 302 থেকে সমস্ত পরিবর্তন সরিয়ে দেয়।
svn merge -c -302 ^/trunk
যা 302 কমিটকে পূর্বাবস্থায় ফিরে আসে, অবশ্যই এমন আরও একটি প্রতিশ্রুতি যুক্ত করে যে বিপরীতগুলি সেই সম্পর্কিত প্রতিশ্রুতি থেকে পরিবর্তনগুলিকে একত্রিত করে।
আমি ভেবেছিলাম এটি গিটে মোটামুটি সহজ অপারেশন এবং মোটামুটি সাধারণ ব্যবহারের ক্ষেত্রে হওয়া উচিত। পারমাণবিক কমিটের বিন্দু আর কী?
আমাদের কাছে স্টেজিং স্টেজিং রয়েছে এবং সমস্তগুলি কমিটগুলি পুরোপুরি পারমাণবিক কিনা তা নিশ্চিত করার জন্য, আপনি কি সেই সহজেই সহজেই এই এক বা একাধিক পরমাণুটিকে পূর্বাবস্থায় ফেরাতে সক্ষম হবেন না?