DragonFly users List (threaded) for 2009-11
Re: some git usage related queries
2009/11/8 Saifi Khan <firstname.lastname@example.org>:
> 4. i apply some patches to a given file
> eg. Stathis' patch for mq*() syscall for MPSAFE
> # cd /usr/src
> # fetch http://leaf.dragonflybsd.org/~beket/mq-mpsafe.diff
> # git apply mq-mpsafe.diff
> Ideally i should have created a branch and then apply the
> patch. However, i applied the patch to the master.
> Some new files are created and some .bak files created.
> When i 'git pull' next, there are issues.
> What is a good practice to adopt here ?
> Is there also something as 'unapply' a patch in git ?
The right way is to use git reset as Peter said. Something like git
reset --hard HEAD. But be aware that this will reset all uncommitted
changes in your index and your working tree. So, if besides my patch
you have other stuff that you care about, take your measures.
Don't be tempted to do sth like git checkout HEAD -- path/to/file as
this will use index to restore your file. And since you used
git-apply, your index is contaminated.
In order to remove untracked files use git clean -f -d.
> i'd be grateful, if some of experienced folks on the project can
> share their nuggets of wisdom on this. Thanks for any help.
Feel free to ask, whatever you don't get from the docs.