एक समाधान जो फ़ाइल से बस व्हाट्सएप को पीछे छोड़ता है वह सभी परिस्थितियों में स्वीकार्य नहीं है। यह एक ऐसी परियोजना में काम करेगा, जिसकी शुरुआत से ही यह नीति रही है, और इसलिए ऐसी कोई व्हाट्सएप नहीं है कि आपने अपनी आगामी प्रतिबद्धताओं में खुद को नहीं जोड़ा।
मान लीजिए कि आप केवल व्हाट्सएप के नए उदाहरणों को जोड़ने की इच्छा नहीं रखते हैं, बिना मौजूदा व्हाट्सएप को प्रभावित किए बिना, जो आपने संपादित नहीं किए हैं, ताकि आप अपने उन परिवर्तनों से मुक्त रह सकें जो आपके काम के लिए अप्रासंगिक हैं।
उस स्थिति में, गिट के साथ, आप इस तरह से एक स्क्रिप्ट का उपयोग कर सकते हैं:
#!/bin/sh
set -e # bail on errors
git stash save commit-cleanup
git stash show -p | sed '/^\+/s/ *$//' | git apply
git stash drop
यह कहना है, हम परिवर्तनों को रोकते हैं, और फिर +
कार्यशील निर्देशिका में परिवर्तन को फिर से लागू करने के रूप में उनकी अनुगामी व्हाट्सएप को हटाने के लिए अलग-अलग सभी लाइनों को फ़िल्टर करते हैं। यदि यह कमांड पाइप सफल होता है, तो हम स्लैश छोड़ देते हैं।