जवाबों:
यह मानते हुए कि आपने फ़ाइल को कमिट नहीं किया है, या इसे इंडेक्स में जोड़ें, फिर:
git checkout -- filename
यह मानकर कि आपने इसे इंडेक्स में शामिल किया है, लेकिन इसे प्रतिबद्ध नहीं किया है:
git reset HEAD filename
git checkout -- filename
यह मानते हुए कि आपने इसे किया है, तब:
git checkout origin/master filename
यह मानते हुए कि आप अपनी शाखा (VERY DESTRUCTIVE) से सभी आवागमन बंद करना चाहते हैं:
git reset --hard origin/master
git checkout origin/master filenameगहुआ के जवाब में विकल्प जोड़ा ।
git reset --hard masterअकेले मेरा समाधान था क्योंकि मैं मूल तक नहीं पहुंचना चाहता था। धन्यवाद।
यदि आपने इसे अभी तक मास्टर शाखा के लिए प्रतिबद्ध नहीं किया है, तो यह आसान है:
git checkout -b oops/fluke/dang)git add -u; git commit;)git checkout master)आपके परिवर्तन शाखा oops / fluke / dang में सहेजे जाएंगे; जैसा होगा वैसा ही होगा।
git checkout HEAD filenameऔरgit checkout origin/master filenameविकल्प एक और दो के लिए, यह और अधिक सुसंगत हो सकता है?