From: Ævar Arnfjörð Bjarmason Date: Wed, 20 Apr 2016 20:28:44 GMT Subject: Re: Is there a "git reset --keep || git reset --hard " alternative? Message-ID: In-Reply-To: On Wed, Apr 20, 2016 at 9:03 PM, Junio C Hamano wrote: > Ævar Arnfjörð Bjarmason writes: > >> $ ls -l INSTALL ; chmod 600 INSTALL ; git reset --hard @{u} ; ls -l INSTALL >> -rw-r--r-- 1 avar avar 9147 Apr 20 17:11 INSTALL >> HEAD is now at e6ac6e1 Fifth batch for post 2.8 cycle >> -rw-r--r-- 1 avar avar 9147 Apr 20 17:12 INSTALL > > A quick question. What happens when you did this instead? > > chmod 600 INSTALL > git update-index --refresh > git reset --hard > > Does it match what you want to see? > > The reason I ask is because I recall making a deliberate design > decision around this area. The --hard doesn't wipe away the chmod, makes sense: $ ls -l INSTALL ; chmod 600 INSTALL ; git update-index --refresh; git reset --hard @{u} ; ls -l INSTALL -rw-r--r-- 1 avar avar 9147 Apr 20 22:27 INSTALL HEAD is now at 05045e0 tracing -rw------- 1 avar avar 9147 Apr 20 22:27 INSTALL