حفظ/استعادة GIT/CVS Checkout التغييرات عند تبديل الفروع؟

StackOverflow https://stackoverflow.com/questions/2850068

  •  27-09-2019
  •  | 
  •  

سؤال

باستخدام CVS أو GIT أو تقنية أخرى (مستوى نظام الملفات؟) ، أود أن:

  1. إجراء تعديلات على الفرع أ

  2. فرع الخروج ب: التغييرات في الفرع "أ" هي "مخزن بعيدا" (سيكون بالاسم سيكون لطيفًا) ، يتم التحقق من الفرع ب بحيث اختفت فرعتي "أ".

  3. إجراء تعديلات على الفرع ب

  4. فرع الخروج أ: التغييرات في الفرع ب هي "مخزن بعيدا" (سيكون بالاسم سيكون لطيفًا) ، يتم التحقق من الفرع أ بحيث انتهت تغييرات الفرع ب ولكن الآن فرع "المحفوظ" أ.

لا يبدو أن Git-Stash يتناسب مع التدفق الذي أصفه على الرغم من أن انطباعي قد يكون خاطئًا.

التقنيات التي تنطوي على RCS أو نظام الملفات أو أدوات سطر الأوامر أو بطريقة أخرى هي موضع ترحيب.

هل كانت مفيدة؟

المحلول

Git Stash هي الأداة التي تبحث عنها

# hack on A
git stash

git checkout B
# hack on B
git stash

git checkout A
git stash list # this is only to check which stash you want to pop
git stash pop stash@{1}

هذا يجب أن يعمل

نصائح أخرى

كيف لا تناسب Git-Stash سير العمل الخاص بك ، إلى أبعد من عدم الحدوث تلقائيًا؟ هذا يبدو مثل بالضبط ما هو Git-Stash ل.

http://book.git-scm.com/4_stashing.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top