सावधान रहो, इस परिदृश्य में:
Commit hash - File modified
aaaaaaa index.php
bbbbbbb test.php
ccccccc index.php
Git चेकआउट HEAD ~ 1 (या HEAD ^) index.php पिछले HEAD हैश (bbbbbbb) को index.php फ़ाइल चेकआउट करने की कोशिश, लेकिन यह नहीं है वास्तविक पिछली प्रतिबद्ध हैश फ़ाइल, सीसीसीसीसी है। पिछले हेड हैश में, index.php अभी भी अपरिवर्तित बनी हुई है क्योंकि आखिरी बदलाव हैश सीसीसीसीसी में बनाया गया था।
पिछले करने के लिए कुछ फ़ाइल वापस जाने के लिए हैश उस फ़ाइल, उपयोग प्रभावित प्रतिबद्ध:
git log -n 2 --pretty=format:%h path/to/file.ext
पहले हैश पर ध्यान न दें और दूसरा हैश लेते हैं, तो:
git checkout <second_hash> path/to/file.ext
git commit -m 'Revert this file to real previous commit'
सबसे आसान कॉपी करने के लिए किया जाएगा उस ui क्लाइंट (या गीथब बिटबकेट आदि से) का उपयोग करके उस विशेष प्रतिबद्धता से फ़ाइल सामग्री और इसे अपनी वर्तमान फ़ाइल में पेस्ट करें और प्रतिबद्ध करें :) हैश और पथ – nawfal