[Vm-dev] Script needed; git mavens can you help?

Tim Felgentreff timfelgentreff at gmail.com
Tue Jun 21 05:39:32 UTC 2016


Hi Eliot,

When I did the migration I made a gitrevert script. It is in the scripts
dir.

Best,
Tim
Am 20.06.2016 23:12 schrieb "Damien Pollet" <damien.pollet at gmail.com>:

>
> To complete Tobias's answer, git checkout HEAD -- <files> will restore
> files from the most recent commit even if changes were staged.
>
> In what situation do you use that script?
>
> People on stack overflow seem to have pretty polarized opinions about
> fiddling with timestamps… one of the answers has something close, but there
> might be a simpler way…
>
> http://stackoverflow.com/questions/1964470/whats-the-equivalent-of-use-commit-times-for-git
>
>
>
> On 20 June 2016 at 22:40, Eliot Miranda <eliot.miranda at gmail.com> wrote:
>
>>
>> Hi git mavens,
>>
>>     I've used a script called svnrevert in the svn version that reverts
>> any changed file in its argument(s), which may be directories, /and/ sets
>> the modification date to the date at which the file was last checked in.
>> I'd like the same functionality in git.  Her'es the subversion version:
>>
>> #!/bin/bash
>> # Revert file(s) or all modified files in a directory
>> # and touch them back to the checkin date
>> for f in "$@"
>> do
>> if [ -d "$f" ]; then
>> $0 `svn st "$f" | grep "^M" | sed 's/^M *//'`
>> else
>> if svn revert "$f"; then
>> changed="`svn info \"$f\" | grep 'Last Changed Date:' | sed 's/ *(.*//'`"
>> touch -t "`date -j -f 'Last Changed Date: %Y-%m-%d %H:%M:%S %z'
>> \"$changed\" '+%Y%m%d%H%M.%S'`" "$f"
>> fi
>> fi
>> done
>>
>> _,,,^..^,,,_
>> best, Eliot
>>
>>
>
>
> --
> Damien Pollet
> type less, do more [ | ] http://people.untyped.org/damien.pollet
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20160621/19e3b9f9/attachment.htm


More information about the Vm-dev mailing list