यहां सरल है, "शुद्ध गिट" ऐसा करने का तरीका, जिसकी कोई पाइपलाइन आवश्यक नहीं है:
git log --diff-filter=A -- foo.js
प्रलेखन की जाँच करें। आप हटाए गए, संशोधित आदि के लिए एक ही काम कर सकते हैं।
https://git-scm.com/docs/git-log#Documentation/git-log.txt---diff-filterACDMRTUXB82308203
मेरे पास इसके लिए एक आसान उपनाम है, क्योंकि मैं हमेशा इसे भूल जाता हूं:
git config --global alias.whatadded 'log --diff-filter=A'
यह इसे सरल बनाता है:
git whatadded -- foo.js
नीचे एक लाइनर रिकर्सिवली के उप निर्देशिका के माध्यम से खोज करेंगे $PWD
के लिए foo.js
फाइल करने के लिए आपूर्ति और पूर्ण या संबंधित पथ के बिना, और न ही उसी निर्देशिका में होना करने के लिए फ़ाइल की आवश्यकता होगी$PWD
git log --diff-filter=A -- **foo.js
git log --diff-filter=A -- *subfolder/foo.js