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



git-branch git-commit (6)

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

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


Answers

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

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

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

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

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

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

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

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

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


আপনি করতে চান ফাইল একটি তালিকা পান

$ git status

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

modified:   file1
modified:   file2
modified:   file3
modified:   file4

স্টেজিং ফাইল যোগ করুন

$ git add file1 file2

আপনি কি করছেন তা দেখতে চেক করুন

$ git status

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   file1
    modified:   file2

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   file3
    modified:   file4

একটি প্রতিশ্রুতি বার্তা সঙ্গে ফাইল Commit

$ git commit -m "Fixed files 1 and 2"

আপনি যদি ভুলভাবে ভুল ফাইল commit

$ git reset --soft HEAD~1

আপনি ফাইল unstage এবং শুরু করতে চান

$ git reset

Unstaged changes after reset:
M file1
M file2
M file3
M file4

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

git commit file1 file2 file5 -m "commit message"

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

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

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


এই কিছু "অসম্পূর্ণ" মনে হয়

জনগণের গোষ্ঠী জানতে পারবে না তারা কোট ইত্যাদি ব্যবহার করবে কিনা ..

পাশাপাশি অবস্থান পাথ দেখাচ্ছে 1 নির্দিষ্ট ফাইল যোগ করুন

git add JobManager/Controllers/APIs/ProfileApiController.cs

Commit (মনে রাখবেন, commit শুধুমাত্র স্থানীয়, এটি অন্য কোন সিস্টেম প্রভাবিত হয় না)

git commit -m "your message"  

দূরবর্তী repo থেকে ধাক্কা

git push  (this is after the commit and this attempts to Merge INTO the remote location you have instructed it to merge into)

অন্য উত্তর (গুলি) স্ট্যাশ ইত্যাদি প্রদর্শন করুন যা আপনি কখনও কখনও করতে চান


আপনি স্থায়ীভাবে এটি পূর্বাবস্থায় ফিরিয়ে আনতে চান এবং আপনি কিছু সংগ্রহস্থল ক্লোন করেছেন

কমিটি আইডি দ্বারা দেখা যাবে

git log 

তারপর আপনি করতে পারেন -

git reset --hard <commit_id>

git push origin <branch_name> -f




git git-branch git-commit