发布网友 发布时间:2022-04-23 02:05
共3个回答
热心网友 时间:2023-08-30 22:30
使用右键菜单的 Replace with来撤销(注意不在Tream里面)
通过EGit撤销文件changes,要根据文件的状态采取不同的措施。
1.对于未执行git add的文件修改,只要Team->Replace With->File in Git Index即可
2.对于未执行git commit的文件修改,可以有如下选择:
只要Team->Replace With->HEAD即可。当然,也可以git reset --hard,撤销当前分支的全部修改
只要Team->Replace With->Branch, Tag or Reference
只要Team->Replace With->Commit
3.对于已经执行git commit的修改(未必是文件),只要Team->Replace With->Previous Revision网页链接
热心网友 时间:2023-08-30 22:31
在eclipse里用git,撤销修改的说明如下:
Reverting changes in the working tree
Replace with File in Git Index
Changes which are not yet committed and not yet staged can be reverted for a
set of selected files. Select the file(s) in the Package Explorer or an
analogous view and click Replace With > File in Git
Index.
Replace with HEAD
This feature is currently not available on single file level. You can use
Reset to with option hard to forcefully reset
the entire working tree of your repository back to the state of the HEAD commit
(See "Resetting your current HEAD" below). This operation will revert all
changes in the working tree and the index. You can't do it on a selected set of
files using EGit yet.
Replace with Previous Revision
Changes that are already staged or even committed can be "reverted" by
replacing them with a version from the previous commit. Select a single resource
in the Package Explorer or an analogous view and click Replace With >
Previous Revision. The repository will determine the last commit that
modified the selected resource and offer to replace the workspace resource with
the contents of this commit.
This is mainly intended for "removing" single files from a commit (when
committing the reverted workspace resources, they are effectively removed from
the current commit). Even though this also works on folders and projects, the
results of replacing a folder or project with a "previous revision" may be
unexpected.
Revert using quickdiff
The quickddiff feature can be used to revert indivial changes to a file.
You can revert by line, block (se range of changes lines) or selection. Select
all text and then Revert selection to revert a whole file.
Reverting changes introced by a specific commit
Changes which are introced by a given commit can be reverted by an
automatically created new commit on top of the currently checked out commit. The
commit which is to be reverted does not have to be checked out for that.
Select the commit in the History View, open the context menu and select
Revert Commit. This reverts the changes that the selected
commit introces by creating a new commit on top of the currently checked out
commit.
Resetting your current HEAD
Git offers the possibility to reset the HEAD of the current branch to any
other commit. It optionally resets the index and the working tree to match that
commit. Note that this action affects all files and folders in the entire
repository.
You have the option to do a hard reset, a mixed reset and a soft reset.
soft - the HEAD points now to the new commit, the index
and the working tree are unchanged
mixed - the HEAD points now to the new commit, the index
is updated, the working tree is unchanged
hard - the HEAD points now to the new commit, the index and
the working tree are updated
Reset to specific branch or tag
Select Team -> Reset... on a project. This opens a dialog
where you can select a branch or a tag.
Reset to a specific commit
Select a commit in the History view and open the context menu. Here you find
the entries Hard reset, Mixed reset and
Soft reset.
Revert all local and staged changes
This can be done as a special case of reset. If you reset to the current HEAD
(normally the last commit on your branch) with the option hard
you overwrite the working tree and the index with the content of the HEAD. You
can do this in three ways:
Select Team > Reset... on a project. In the dialog
select HEAD or your current branch and switch the radio button to
hard.
Right click and select Reset... on any branch or tag in the
Repositories view. This opens a dialog which lets you decide on the reset type.
Choose hard here.
Open the context menu on the HEAD commit in the history view and select
Hard Reset.
热心网友 时间:2023-08-30 22:31
我只知道用命令,而且没觉得用命令麻烦。。