How do I discard changes for a file in Git Gui?

筅森魡賤 提交于 2019-12-20 17:25:37

问题


Often when using Git Gui I would like to reset/checkout a single file or just dismiss a hunk.

Is there a way to do this easily in Git Gui? If not, is there any particular reason that this feature is not available in Git Gui?


回答1:


I know this way:

  1. The changes must be unstaged
  2. Go to Tools -> Add
  3. Choose whatever name you'd like for your command, then in Command write
    git checkout $REVISION -- $FILENAME
  4. Select (left-click) the file you want to checkout, without staging
  5. Choose from Tools the command you just created

The chosen file will be checked out to HEAD revision




回答2:


I had a same problem. Just found it out: CTRL+J or Commit - Revert Changes




回答3:


  1. Select the file from the file list in the left sidebar.
  2. In the Menu bar, under Commit, Click "Revert Changes" in the dropdown list.

Alternatively, you can use the keyboard shortcut Ctrl+J to trigger the same action on Windows.




回答4:


Select the file you want to reset from the "Unstaged changes window". Then click Menù - Branch - Reset -

You will have the file before the changes you did as the last commit.



来源:https://stackoverflow.com/questions/20242880/how-do-i-discard-changes-for-a-file-in-git-gui

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!