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

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -