ዝርዝር ሁኔታ:

በgit ውስጥ ያልተደረጉ ለውጦችን እንዴት ማስወገድ እችላለሁ?
በgit ውስጥ ያልተደረጉ ለውጦችን እንዴት ማስወገድ እችላለሁ?

ቪዲዮ: በgit ውስጥ ያልተደረጉ ለውጦችን እንዴት ማስወገድ እችላለሁ?

ቪዲዮ: በgit ውስጥ ያልተደረጉ ለውጦችን እንዴት ማስወገድ እችላለሁ?
ቪዲዮ: የበለዘ ጥርስን በቤታችን ነጭ በረዶ የሚያስመስል ፍቱን መላ 🔥 2024, ግንቦት
Anonim

አሁን ለውጦችዎን ለመቀልበስ 4 አማራጮች አሉዎት፡-

  1. ፋይሉን ወደ ወቅታዊ ቃል (HEAD) ያላቅቁት፦ ጊት HEAD ዳግም አስጀምር
  2. ሁሉንም ነገር ያላቅቁ - ያቆዩት። ለውጦች : ጊት ዳግም አስጀምር.
  3. አስወግድ ሁሉም የአካባቢ ለውጦች ለበኋላ ግን አስቀምጣቸው፡ ጊት መቆለል.
  4. አስወግድ ሁሉም ነገር በቋሚነት; ጊት ዳግም አስጀምር - ከባድ።

ይህንን ከግንዛቤ ውስጥ በማስገባት በgit ውስጥ ያልተደረጉ ለውጦችን እንዴት መሰረዝ እችላለሁ?

7 መልሶች

  1. ይህ በgit add: git reset ያደረጓቸውን ሁሉንም ፋይሎች ያስወግዳል።
  2. ይህ ሁሉንም አካባቢያዊ ያልተደረጉ ለውጦችን ይመልሳል (በ repo root ውስጥ መከናወን አለበት): git Checkout.
  3. ይሄ ሁሉንም አካባቢያዊ ያልተከታተሉ ፋይሎች ያስወግዳል፣ ስለዚህ git ክትትል የሚደረግባቸው ፋይሎች ብቻ ይቀራሉ git clean -fdx።

እንዲሁም እወቅ፣ በጂት ውስጥ የተሻሻለ ፋይልን እንዴት እመልሰዋለሁ? ካለህ ቁርጠኝነትን መቀልበስ ተሻሽሏል። ፣ የተጨመሩ እና የገቡ ለውጦች ሀ ፋይል , እና እነዚያን ለውጦች መቀልበስ ይፈልጋሉ፣ ከዚያ እንደገና መጠቀም ይችላሉ። ጊት ቃልህን ለመቀልበስ HEAD~ን ዳግም አስጀምር። ከቀዳሚው ምሳሌ ጋር ተመሳሳይ ፣ ሲጠቀሙ ጊት ዳግም አስጀምር ማሻሻያዎች መድረክ አልባ ይሆናል። አሁን ያንተ መሆኑን አስተውል ፋይል ከአሁን በኋላ ክትትል እየተደረገ አይደለም!

በዚህ ረገድ፣ ለመፈጸም ለውጦችን እንዴት ማስወገድ ይቻላል?

ለ አስወግድ የመጨረሻው መፈጸም ከgit፣ በቀላሉ git reset --hard HEAD^ ከሆንክ ማስኬድ ትችላለህ ማስወገድ በርካታ ተግባራትን ከላይ ጀምሮ፣ git reset --hard HEAD~2ን ማስኬድ ይችላሉ። አስወግድ የመጨረሻዎቹ ሁለት ድርጊቶች. ቁጥሩን ወደ ላይ መጨመር ይችላሉ አስወግድ እንዲያውም የበለጠ ቁርጠኝነት.

git ዳግም ማስጀመር ምንድነው?

ማጠቃለያ ለመገምገም፣ git ዳግም ማስጀመር የአካባቢ ለውጦችን በ ሀ ሁኔታ ለመቀልበስ የሚያገለግል ኃይለኛ ትእዛዝ ነው። ጊት repo. Git ዳግም አስጀምር በ "ሦስቱ ዛፎች ላይ ይሰራል ጊት " እነዚህ ዛፎች የኮሚት ታሪክ (HEAD)፣ የደረጃ ማውጫ እና የስራ ማውጫ ናቸው።

የሚመከር: