version control - How to undo pending changes with git? -
i new git. have extensive experience centralized cvs tfs , sourcegear vault.
i using git locally (no remotes). today have made complete mess of projects when trying revert changes made since last commit.
my repository stores documentation, vs projects , other dev artifacts. there several thousand files in total.
how revert last commit (undo pending changes speaking tfs) entire repository git? git reset , git checkout messed files have had use file-level backups.
by undoing changes mean:
- revert files edited since last commit
- add files removed since last commit
- delete files added since last commit
items listed in .gitignore files should not affected.
is possible such revert on folder (+subfolders) level instead of repository level?
with vault can label folder(+subfolders) , later on can go labeled state. can done git?
yet simple question – can view deleted files in folder , restore them needed (from older commits)? have not managed git state or git log.
how revert last commit (undo pending changes speaking tfs) entire repository git? git reset , git checkout messed files have had use file-level backups.
an alternative git checkout, see the documentation: git-checkout - switch branches or restore working tree files. example: git checkout -- . checks out files current branch, hence restores state.
is possible such revert on folder (+subfolders) level instead of repository level?
yes, git checkout -- path/to/folder.
with vault can label folder(+subfolders) , later on can go labeled state. can done git?
i know of tags on repository-basis. however, can checkout folder particular tag (or commit): git checkout tags/v1.0.3 -- path or git checkout commit -- path.
can view deleted files in folder , restore them needed (from older commits)? have not managed git state or git log.
for example, use git log --name-status. deleted readme.md in commit, show d readme.md. assume deleted in commit abc123, abc123~1 commit before (where readme.md still existed). can use git show abc123~1:readme.md see contents of file in commit before deleted. simple way restore it: git show 5235de78d28a07d2459130e7e3041b7720563b5d~1:readme.md > readme.md.
can view deleted files in folder ...
git log --name-status -- path/to/folder
Comments
Post a Comment