git - আমি কিভাবে শুধুমাত্র কিছু ফাইল করতে পারি?




git-branch git-commit (4)

আপনি এই মত কিছু আপডেট ফাইল করতে পারেন:

git commit file1 file2 file5 -m "commit message"

আমার দুটি প্রকল্প আছে। এক "সরকারী" প্রকল্প এবং দ্বিতীয় হালকা সংশোধন (কিছু ফাইল যোগ করা হয়)। আমি নতুন শাখা তৈরি করেছি এবং আমি তাদের কাছে নতুন ফাইল রাখি। কিন্তু বিকাশের সময় উভয় শাখায় সাধারণ কিছু ফাইল পরিবর্তিত হয়।

আমি কিভাবে এই ফাইল শুধুমাত্র করব?


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

আপনি কেবলমাত্র পরিবর্তিত ফাইলগুলিই করেছেন:

git commit [some files]

অথবা আপনি যদি নিশ্চিত হন যে আপনার একটি পরিচ্ছন্ন স্টেজিং এলাকা থাকতে পারে

git add [some files]       # add [some files] to staging area
git add [some more files]  # add [some more files] to staging area
git commit                 # commit [some files] and [some more files]

আপনি যে শাখা উভয় শাখায় আপনি উপলব্ধ করতে চান

git stash                     # remove all changes from HEAD and save them somewhere else
git checkout <other-project>  # change branches
git cherry-pick <commit-id>   # pick a commit from ANY branch and apply it to the current
git checkout <first-project>  # change to the other branch
git stash pop                 # restore all changes again

ধরুন আপনি একাধিক ফাইলে পরিবর্তন করেছেন, যেমন: ফাইল 1 ফাইল 2 ফাইল 3 ফাইল 4 ফাইল 5

কিন্তু আপনি শুধুমাত্র ফাইল 1 এবং ফাইল 3 এর পরিবর্তনগুলি করতে চান।

এটি করার জন্য দুটি উপায় রয়েছে: 1> কেবলমাত্র এই দুটি ফাইলগুলির পর্যায়টি ব্যবহার করুন: git add file1 file2

তারপর, গিট কমিট-এম "আপনার বার্তা"

তারপর গিট ধাক্কা ধাক্কা

2> সরাসরি কমিটি

git ফাইল ফাইল 1 file3 -m "আমার বার্তা"

তারপর ধাক্কা, ধাক্কা ধাক্কা

প্রকৃতপক্ষে প্রথম পদ্ধতিটি যদি আমরা নিয়মিত ফাইলগুলি সংশোধন করে এবং তাদের স্টেজিং করতে পারি -> বড় প্রকল্পগুলি, সাধারণত লাইভ প্রকল্পগুলিতে। কিন্তু যদি আমরা ফাইলগুলি সংশোধন করছি এবং তাদের স্টেজিং না করি তবে আমরা সরাসরি কমিট করতে পারি -> ছোট প্রকল্প


যদি আপনি ইতিমধ্যে ফাইলগুলি স্টেজ করে থাকেন তবে কেবল তাদের আটকে দিন:

git reset HEAD [file-name-A.ext] [file-name-B.ext]

তারপর ফিরে বিট দ্বারা তাদের বিট যোগ করুন।





git-commit