title: How to abandon changes?
body: <p>I often work from OpenSSL's git repo. One of the things I test my changes against is a clean copy by issuing <code>make clean; make dclean</code>.</p>
  
  <p>When I performs <code>git pull</code>, git always fails because of all the developer cruft that's removed with <code>dclean</code> (see below). When it fails, git tells me to <em>"commit your changes or stash your changes..."</em>. I'm not interested in committing, saving or stashing them. Rather, I'd like to abandon them.</p>
  
  <p><code>git abandon</code> is not a command. What is the command to abandon changes?</p>
  
  <hr>
  
  <p>A related question is <a href="https://stackoverflow.com/q/52704/608639">How do you discard unstaged changes in git?</a>. But the answer is to stash them (if you read the question, you will see none of the answers actually <em>answers</em> the question). But I'm not interested in stashing or saving them. I just want abandon them so I can <code>git pull</code> and go back to work.</p>
  
  <hr>
  
  <pre><code>$ git pull
  remote: Counting objects: 2069, done.
  remote: Compressing objects: 100% (872/872), done.
  remote: Total 2069 (delta 1022), reused 589 (delta 589), pack-reused 608
  Receiving objects: 100% (2069/2069), 3.13 MiB | 1.59 MiB/s, done.
  Resolving deltas: 100% (1272/1272), done.
  From https://github.com/openssl/openssl
     c40dba9..e0f9bf1  master     -&gt; origin/master
     8a09500..d8a2353  OpenSSL-fips-2_0-dev -&gt; origin/OpenSSL-fips-2_0-dev
     155ca14..f16093d  OpenSSL_0_9_8-stable -&gt; origin/OpenSSL_0_9_8-stable
     690d040..aaa654d  OpenSSL_1_0_0-stable -&gt; origin/OpenSSL_1_0_0-stable
     76b49a8..cc74177  OpenSSL_1_0_1-stable -&gt; origin/OpenSSL_1_0_1-stable
     c59bd61..4d9dc0c  OpenSSL_1_0_2-stable -&gt; origin/OpenSSL_1_0_2-stable
   * [new tag]         OpenSSL-fips-2_0_9 -&gt; OpenSSL-fips-2_0_9
  Updating c40dba9..e0f9bf1
  error: Your local changes to the following files would be overwritten by merge:
      crypto/aes/Makefile
      crypto/asn1/Makefile
      crypto/bf/Makefile
      crypto/bio/Makefile
      crypto/buffer/Makefile
      crypto/camellia/Makefile
      crypto/cast/Makefile
      crypto/cmac/Makefile
      crypto/cms/Makefile
      crypto/conf/Makefile
      crypto/des/Makefile
      crypto/dh/Makefile
      crypto/dsa/Makefile
      crypto/dso/Makefile
      crypto/ecdh/Makefile
      crypto/ecdsa/Makefile
      crypto/engine/Makefile
      crypto/err/Makefile
      crypto/evp/Makefile
      crypto/hmac/Makefile
      crypto/idea/Makefile
      crypto/lhash/Makefile
      crypto/md4/Makefile
      crypto/md5/Makefile
      crypto/mdc2/Makefile
      crypto/modes/Makefile
      crypto/ocsp/Makefile
      crypto/pem/Makefile
      crypto/pkcs12/Makefile
      crypto/pkcs7/Makefile
      crypto/pqueue/Makefile
      crypto/rand/Makefile
      crypto/rc2/Makefile
      crypto/rc4/Makefile
      crypto/ripemd/Makefile
      crypto/seed/Makefile
      crypto/sha/Makefile
      crypto/srp/Makefile
      crypto/stack/Makefile
      crypto/ts/Makefile
      crypto/txt_db/Makefile
      crypto/ui/Makefile
      crypto/whrlpool/Makefile
      crypto/x509/Makefile
      engines/Makefile
  Please, commit your changes or stash them before you can merge.
  Aborting
  </code></pre>