Git Commands Flashcards: Everyday Workflow, Branching & Recovery
Practice essential Git commands with safe, current examples for staging, commits, branches, remotes, history, undoing changes, and recovery.
เกี่ยวกับเด็คนี้
Git commands are easier to remember when the prompt starts with a real situation: inspect a change, stage part of a file, move work onto a branch, update from a remote, or recover a commit that seemed lost.
What this deck practices
- Situation → command: choose a practical Git command or safe command sequence for the state in front of you.
- Command → effect: explain what a command reads or changes, including the working tree, index, branch, remote-tracking refs, or commit history.
- Risk → safer choice: distinguish local cleanup from shared-history changes, and recognize when
restore,revert,reset,reflog, or a force push needs extra care. - Output → next step: read common status, diff, log, bisect, stash, branch, tag, and worktree results well enough to continue.
The sequence starts with repository setup and observation, moves through staging and commits, then adds branches, remotes, integration, history, debugging, undo, and recovery. Related prompt directions are separated so the neighboring card doesn't give away the answer.
This deck covers 36 useful top-level commands with modern porcelain such as git switch and git restore. Common older git checkout and git reset <path> forms appear only as compatibility notes. It excludes hosting-service pull requests, GUIs, credentials, server administration, most low-level plumbing commands, hooks, signing, Git LFS, submodules, partial clones, custom aliases, and exhaustive option catalogs. The practical low-level exceptions are git ls-files, git merge-base, and git rev-parse, which support everyday inspection and comparison tasks.
CC0 applies to the independently authored questions, answers, organization, metadata, and generated cover only to the extent applicable rights exist; it doesn't license Git facts, documentation, names, or trademarks.
Facts and examples were checked against the current official Git documentation and executed in disposable repositories with Git 2.50.1. This is an independent, unofficial educational deck. It isn't affiliated with or endorsed by the Git Project or Software Freedom Conservancy. No documentation prose, logos, command tables, competitor cards, or assessment questions were copied.
การ์ดในเด็คนี้
การ์ด 1
คำถาม
Initialize the current directory as a Git repository.
คำตอบ
git initcreates the repository metadata in the current directory.git initIt doesn't add or commit the existing files.
การ์ด 2
คำถาม
Set the commit email for only the current repository.
คำตอบ
git config user.email dev@example.comsets a repository-local value.git config user.email dev@example.comOmitting
--globalkeeps other repositories unchanged.การ์ด 3
คำถาม
Open the full manual for
git status.คำตอบ
git help statusopens the command's manual.git help statusUse
git status -hwhen you only need the short option summary in the terminal.การ์ด 4
คำถาม
Copy
../origin.gitinto a new local directory namedproject.คำตอบ
git clone ../origin.git projectcreates the local clone inproject.git clone ../origin.git projectThe clone normally configures the source as the
originremote.การ์ด 5
คำถาม
Show tracked changes that haven't been staged.
คำตอบ
git diffshows the working-tree changes relative to the index.git diffNew untracked files don't appear until Git knows about them.
การ์ด 6
คำถาม
Stage
notes.txtfor the next commit.คำตอบ
git add notes.txtcopies the path's current content into the index.git add notes.txtLater edits to the file stay unstaged until you add them too.
การ์ด 7
คำถาม
Inspect which changes are staged, unstaged, or untracked.
คำตอบ
git statuscompares the working tree and index withHEAD.git statusIt reads repository state; it doesn't modify files or history.
การ์ด 8
คำถาม
Record the staged snapshot with the message
Add notes.คำตอบ
git commit -m "Add notes"creates a commit from the index.git commit -m "Add notes"Unstaged changes aren't included.
การ์ด 9
คำถาม
Delete the tracked file
obsolete.txtand stage that deletion.คำตอบ
git rm obsolete.txtremoves the file and stages the removal.git rm obsolete.txtCommit afterward to record the deletion in history.
การ์ด 10
คำถาม
Rename tracked
old-name.txttonotes.txtand stage the change.คำตอบ
git mv old-name.txt notes.txtmoves the path and updates the index.git mv old-name.txt notes.txtGit records snapshots, so it detects the rename from the resulting content when useful.
การ์ด 11
คำถาม
List local branches and show which one is current.
คำตอบ
git branchlists local branches and marks the current one with*.git branchIt doesn't switch branches.
การ์ด 12
คำถาม
Switch the working tree to the existing branch
feature/login.คำตอบ
git switch feature/loginswitches to that branch.git switch feature/loginGit updates the index and working tree, and refuses if the switch would overwrite local work. Older instructions often use
git checkoutfor branch switching;switchstates the intent more clearly.การ์ด 13
คำถาม
Show every configured remote with its fetch and push URL.
คำตอบ
git remote -vlists remote names and URLs.git remote -vA remote name such as
originis a local shortcut, not a special server type.การ์ด 14
คำถาม
Read a compact one-line commit history.
คำตอบ
git log --onelineprints one abbreviated entry per commit.git log --onelineThe newest reachable commit appears first.
การ์ด 15
คำถาม
Discard unstaged edits to tracked
notes.txt.คำตอบ
git restore notes.txtreplaces the working-tree file with the indexed version.git restore notes.txtThis is destructive for those unstaged edits. Check
git diff -- notes.txtfirst when unsure.การ์ด 16
คำถาม
Clone
../origin.gitwhile naming the local directorysandbox.คำตอบ
git clone ../origin.git sandboxseparates the source location from the local directory name.git clone ../origin.git sandboxRun it from the parent directory where
sandboxshould be created.การ์ด 17
คำถาม
Read the effective commit email in the current repository.
คำตอบ
git config --get user.emailprints the selected configuration value.git config --get user.emailRepository-local configuration overrides a global value.
การ์ด 18
คำถาม
Get a compact status that still shows branch information.
คำตอบ
git status --short --branchprints the branch line plus two-column path states.git status --short --branchThe left column describes the index; the right column describes the working tree.
การ์ด 19
คำถาม
Review what is staged for the next commit.
คำตอบ
git diff --stagedcompares the index withHEAD.git diff --staged--cachedis the common equivalent spelling.การ์ด 20
คำถาม
Interactively stage selected hunks from
notes.txt.คำตอบ
git add -p notes.txtlets you accept or reject each patch hunk.git add -p notes.txtThis is useful when one file contains changes for more than one commit.
การ์ด 21
คำถาม
Open the configured editor to write a commit message for the staged snapshot.
คำตอบ
git commitopens the commit-message editor.git commitGit still commits only the staged content.
การ์ด 22
คำถาม
Stop tracking
local.envbut keep the file in the working tree.คำตอบ
git rm --cached local.envstages removal from the index without deleting the local file.git rm --cached local.envAdd the path to an ignore rule if it shouldn't be staged again.
การ์ด 23
คำถาม
Create
feature/loginat the current commit without switching to it.คำตอบ
git branch feature/logincreates the branch reference.git branch feature/loginUse
git switch -c feature/loginwhen you want to create and switch in one step.การ์ด 24
คำถาม
Add
../upstream.gitas a remote namedupstream.คำตอบ
git remote add upstream ../upstream.gitstores that remote configuration.git remote add upstream ../upstream.gitIt doesn't fetch any refs until you run
git fetch upstream.การ์ด 25
คำถาม
View a compact decorated commit graph across all local refs.
คำตอบ
git log --oneline --graph --decorate --allcombines history, topology, and ref names.git log --oneline --graph --decorate --allIt is a read-only way to understand how branches relate.
การ์ด 26
คำถาม
Inspect the current commit's metadata and patch.
คำตอบ
git show HEADdisplays the commit and its changes.git show HEADReplace
HEADwith another revision when needed.การ์ด 27
คำถาม
Create
feature/searchat the current commit and switch to it.คำตอบ
git switch -c feature/searchcreates and checks out the branch.git switch -c feature/searchNew commits now advance
feature/search.การ์ด 28
คำถาม
List the paths currently known to the index.
คำตอบ
git ls-filesprints tracked and staged paths.git ls-filesIt is more precise than a filesystem listing when you need Git's view.
การ์ด 29
คำถาม
Refresh remote-tracking refs from
originwithout integrating them.คำตอบ
git fetch origindownloads objects and updatesorigin/*refs.git fetch originYour current branch and working tree stay in place.
การ์ด 30
คำถาม
Unstage
notes.txtwhile keeping its working-tree edits.คำตอบ
git restore --staged notes.txtrestores the index entry fromHEADby default.git restore --staged notes.txtThe file's edited content remains in the working tree.
การ์ด 31
คำถาม
Temporarily store tracked work with the label
WIP login.คำตอบ
git stash push -m "WIP login"saves tracked staged and unstaged changes, then cleans them from the worktree.git stash push -m "WIP login"Untracked files stay put unless you add
-u.การ์ด 32
คำถาม
Check how the current branch differs from its configured upstream.
คำตอบ
git status --branchreports ahead, behind, or diverged state when an upstream exists.git status --branchIt doesn't contact the remote, so fetch first when freshness matters.
การ์ด 33
คำถาม
Compare the snapshots at
mainandfeature/login.คำตอบ
git diff main feature/loginshows changes needed to turn the first tree into the second.git diff main feature/loginThis compares the two named tips, not their merge base.
การ์ด 34
คำถาม
Stage all additions, modifications, and deletions in the current repository.
คำตอบ
git add -Aupdates the index for every path in scope.git add -AReview
git diff --stagedbefore committing a broad change.การ์ด 35
คำถาม
Replace the current local commit with a corrected snapshot but keep its message.
คำตอบ
git commit --amend --no-editcreates a replacement commit from the current index.git commit --amend --no-editAmending rewrites the commit ID. Avoid it after sharing the commit unless the team expects a history update.
การ์ด 36
คำถาม
Rename the current branch to
feature/auth.คำตอบ
git branch -m feature/authrenames the checked-out branch.git branch -m feature/authIf the old name was already pushed, coordinate the remote rename separately.
การ์ด 37
คำถาม
Return to the branch you were on immediately before this one.
คำตอบ
git switch -switches to the previously checked-out branch.git switch -It is handy for moving between two branches.
การ์ด 38
คำถาม
Integrate
feature/logininto the current branch.คำตอบ
git merge feature/loginjoins the named branch into the current branch.git merge feature/loginThe result may be a fast-forward, merge commit, or conflict, depending on history and options.
การ์ด 39
คำถาม
Fetch only the
mainbranch fromorigin.คำตอบ
git fetch origin maindownloads that branch and records the fetched tip inFETCH_HEAD.git fetch origin mainIt doesn't merge or move your current branch.
การ์ด 40
คำถาม
Update the current branch only when the remote change can fast-forward it.
คำตอบ
git pull --ff-onlyfetches, then refuses to create a merge commit or rebase.git pull --ff-onlyA refusal leaves the divergent histories for you to inspect.
การ์ด 41
คำถาม
Push the current branch
feature/logintoorigin.คำตอบ
git push origin feature/loginupdates the same-named remote branch.git push origin feature/loginIt doesn't configure an upstream unless your settings do that automatically.
การ์ด 42
คำถาม
Read commits that changed
notes.txt.คำตอบ
git log -- notes.txtlimits history to commits affecting that path.git log -- notes.txtThe
--separates revisions and options from the path.การ์ด 43
คำถาม
Print
notes.txtexactly as it exists inHEADwithout switching commits.คำตอบ
git show HEAD:notes.txtreads the blob at that revision and path.git show HEAD:notes.txtThis doesn't modify the working-tree file.
การ์ด 44
คำถาม
Search tracked working-tree files for the text
TODO, including unstaged edits.คำตอบ
git grep TODOsearches tracked files in the working tree, including their unstaged content.git grep TODOIt skips untracked files by default.
การ์ด 45
คำถาม
Show the commit and author associated with each line of
notes.txt.คำตอบ
git blame notes.txtannotates each line with its last recorded change.git blame notes.txtUse it as a history lead, not as proof that one person owns the current behavior.
การ์ด 46
คำถาม
Move the current branch back one commit while keeping the changes unstaged.
คำตอบ
git reset HEAD~1performs the default mixed reset.git reset HEAD~1It rewrites the local branch tip but leaves the changed files in the working tree.
การ์ด 47
คำถาม
Stash tracked and untracked work together with the label
WIP search.คำตอบ
git stash push -u -m "WIP search"includes untracked files.git stash push -u -m "WIP search"Ignored files still stay out unless you deliberately use the stronger
--alloption.การ์ด 48
คำถาม
List local tags whose names start with
v1..คำตอบ
git tag --list "v1.*"filters the local tag names.git tag --list "v1.*"Listing tags doesn't contact a remote.
การ์ด 49
คำถาม
Resolve
HEADto its full object ID.คำตอบ
git rev-parse HEADprints the object name selected by the revision.git rev-parse HEADThis is useful in scripts that need an exact commit ID.
การ์ด 50
คำถาม
Review prose edits as changed words instead of whole lines.
คำตอบ
git diff --word-diffhighlights inline word-level changes.git diff --word-diffIt changes the display only; repository state stays untouched.
การ์ด 51
คำถาม
Integrate
feature/loginonly if the current branch can fast-forward.คำตอบ
git merge --ff-only feature/loginrefuses histories that require a merge commit.git merge --ff-only feature/loginThe refusal is a safety check, not a partial merge.
การ์ด 52
คำถาม
Fetch
originand remove remote-tracking refs that the remote no longer has.คำตอบ
git fetch --prune originrefreshes refs and prunes staleorigin/*names.git fetch --prune originIt doesn't delete local branches.
การ์ด 53
คำถาม
List commits reachable from
feature/loginbut not frommain.คำตอบ
git log main..feature/login --onelineshows that one-sided revision range.git log main..feature/login --onelineThe order around
..matters.การ์ด 54
คำถาม
Replace working-tree
notes.txtwith its version fromHEAD~1.คำตอบ
git restore --source=HEAD~1 notes.txtcopies the older blob into the working tree.git restore --source=HEAD~1 notes.txtThis overwrites current unstaged edits to
notes.txt. Diff, copy, or otherwise protect wanted edits first; then review and stage the restored version if you want to keep it.การ์ด 55
คำถาม
Create branch
hotfixin an additional working tree at../hotfix.คำตอบ
git worktree add ../hotfix -b hotfixcreates the branch and checks it out there.git worktree add ../hotfix -b hotfixThe original working tree stays on its current branch.
การ์ด 56
คำถาม
Push
feature/loginand configureorigin/feature/loginas its upstream.คำตอบ
git push -u origin feature/loginpushes the branch and records upstream tracking.git push -u origin feature/loginLater
git status,git pull, andgit pushcan use that relationship.การ์ด 57
คำถาม
Follow likely moved or copied lines while blaming
notes.txt.คำตอบ
git blame -M -C notes.txtadds move and copy detection heuristics.git blame -M -C notes.txtThe result is still a clue for investigation, not an ownership verdict.
การ์ด 58
คำถาม
Replay the current branch's local commits on top of
main.คำตอบ
git rebase mainrewrites those commits onto the new base.git rebase mainUse it on unshared work, or coordinate before rewriting commits other people may use.
การ์ด 59
คำถาม
Move the branch back one commit while keeping all reverted changes staged.
คำตอบ
git reset --soft HEAD~1movesHEADbut leaves the index and working tree intact.git reset --soft HEAD~1This rewrites the local branch tip and is best kept to unshared history.
การ์ด 60
คำถาม
Create an annotated release tag
v1.0.0at the current commit.คำตอบ
git tag -a v1.0.0 -m "Release 1.0.0"creates a tag object with a message.git tag -a v1.0.0 -m "Release 1.0.0"Tags aren't pushed automatically unless you push them explicitly.
การ์ด 61
คำถาม
Start a regression search with
HEADknown bad andHEAD~4known good.คำตอบ
git bisect start, followed by bad and good boundaries, begins binary search through the range.git bisect start git bisect bad HEAD git bisect good HEAD~4Git checks out a midpoint for you to test.
การ์ด 62
คำถาม
Fetch the upstream branch, then replay local commits on top of it.
คำตอบ
git pull --rebasecombines fetch with a rebase-based integration.git pull --rebaseIt rewrites local commits, so inspect the branch and keep shared-history expectations in mind.
การ์ด 63
คำถาม
Commit the staged update as
Update noteswhile leaving unstaged edits out.คำตอบ
git commit -m "Update notes"records the index, not every working-tree edit.git commit -m "Update notes"Review both
git diff --stagedandgit diffwhen the split matters.การ์ด 64
คำถาม
Undo the current non-merge commit with a new commit instead of moving the branch backward.
คำตอบ
git revert HEADapplies the inverse of the current non-merge commit and records it as a new commit.git revert HEADFor a merge commit, inspect its parents and use the mainline form taught later:
git revert -m <parent-number> <merge-commit>. Revert preserves shared history, which usually makes it safer than reset for published commits.การ์ด 65
คำถาม
Delete the fully merged local branch
feature/login.คำตอบ
git branch -d feature/logindeletes the branch only when Git considers it merged.git branch -d feature/loginThe lowercase
-dguard helps prevent accidental loss of unmerged branch tips.การ์ด 66
คำถาม
Inspect
HEAD~1without moving any branch name.คำตอบ
git switch --detach HEAD~1checks out the commit in detached-HEAD mode.git switch --detach HEAD~1Create a branch before leaving if you make commits you want to keep.
การ์ด 67
คำถาม
Find one best common ancestor of
mainandfeature/login.คำตอบ
git merge-base main feature/loginprints one best merge base.git merge-base main feature/loginCriss-cross histories can have multiple equally best bases. Use
git merge-base --all main feature/loginwhen every best base matters; without--all, Git chooses one unspecified best base.การ์ด 68
คำถาม
Print the top-level directory of the current working tree.
คำตอบ
git rev-parse --show-toplevelresolves the repository root path.git rev-parse --show-toplevelIt fails outside a working tree, which is useful in scripts that require one.
การ์ด 69
คำถาม
Inspect recent local movements of
HEAD.คำตอบ
git reflog --onelineshows the local reference-update history in compact form.git reflog --onelineIt can reveal commits hidden by reset or rebase while their objects still exist.
การ์ด 70
คำถาม
List stashes, then summarize the newest stash's changed paths.
คำตอบ
git stash listnames the entries, andgit stash show --stat stash@{0}summarizes the newest one.git stash list git stash show --stat stash@{0}Neither command removes or applies the stash.
การ์ด 71
คำถาม
Apply the tip commit from
feature/loginwithout conflicts and record where it came from.คำตอบ
git cherry-pick -x feature/loginapplies the commit and, when it applies without conflicts, adds a source-commit line to the message.git cherry-pick -x feature/loginUse
-xwhen the trace is useful and the picked commit is public enough to name.การ์ด 72
คำถาม
Preview which untracked files under
scratch/Git would delete.คำตอบ
git clean -nd -- scratch/performs a scoped dry run.git clean -nd -- scratch/Run the preview before replacing
-nwith-f; ignored files aren't included here.การ์ด 73
คำถาม
Identify conflicted paths after a merge stops.
คำตอบ
git status --shortmarks unmerged paths with combinations such asUU.git status --shortResolve each path, stage the result, then complete the merge commit—or abort the merge.
การ์ด 74
คำถาม
Continue a rebase after resolving and staging its conflicts.
คำตอบ
git rebase --continuerecords the resolved step and moves to the next commit.git rebase --continueIf the resolution is wrong or the rewrite is no longer wanted, abort instead.
การ์ด 75
คำถาม
List every working tree attached to the repository.
คำตอบ
git worktree listshows each path, checked-out commit, and branch when attached.git worktree listA branch normally can't be checked out in two worktrees at once.
การ์ด 76
คำถาม
Fetch and integrate the upstream with merge semantics rather than rebase.
คำตอบ
git pull --no-rebasefetches, then merges the selected upstream.git pull --no-rebaseUse an explicit policy so the integration behavior isn't a surprise.
การ์ด 77
คำถาม
Interactively discard selected unstaged hunks from
notes.txt.คำตอบ
git restore -p notes.txtasks which working-tree hunks to restore from the index.git restore -p notes.txtAccepted hunks are discarded, so review each prompt carefully.
การ์ด 78
คำถาม
Delete the remote branch
feature/loginfromorigin.คำตอบ
git push origin --delete feature/loginremoves that remote ref.git push origin --delete feature/loginIt doesn't delete anyone's local branch or existing commits immediately.
การ์ด 79
คำถาม
Mark
HEAD~4as a known good boundary during a bisect session.คำตอบ
git bisect good HEAD~4tells Git that the named commit doesn't contain the bug.git bisect good HEAD~4Git uses good and bad boundaries to choose the next midpoint.
การ์ด 80
คำถาม
Delete the local tag
v1.0.0.คำตอบ
git tag -d v1.0.0removes the local tag reference.git tag -d v1.0.0A remote copy, if any, needs a separate remote update.
การ์ด 81
คำถาม
Move the branch back one commit and discard the index and working-tree changes.
คำตอบ
git reset --hard HEAD~1makes the branch, index, and tracked working tree matchHEAD~1.git reset --hard HEAD~1This is destructive. It can also delete or overwrite untracked files or directories that obstruct paths tracked by the target commit. Confirm the target and move wanted work first.
การ์ด 82
คำถาม
Give the current commit a human-readable name based on reachable tags.
คำตอบ
git describe --tags --alwaysuses the nearest tag when possible and falls back to an object name.git describe --tags --alwaysIt reads history without creating or moving a tag.
การ์ด 83
คำถาม
Continue a cherry-pick after resolving and staging its conflicts.
คำตอบ
git cherry-pick --continuefinishes the current picked commit.git cherry-pick --continueGit may continue to another commit if the original request included a sequence.
การ์ด 84
คำถาม
Delete ordinary, non-ignored untracked files and directories only under
scratch/.คำตอบ
git clean -fd -- scratch/removes ordinary, non-ignored untracked files and directories under that path.git clean -fd -- scratch/It leaves ignored content and nested Git repositories in place. This can't be recovered through normal Git history, so run the matching dry run first.
การ์ด 85
คำถาม
Apply the inverse of the current non-merge commit to the index and working tree without committing yet.
คำตอบ
git revert --no-commit HEADprepares the inverse of the current non-merge commit for inspection.git revert --no-commit HEADFor a merge commit, inspect its parents and use the mainline form taught later:
git revert -m <parent-number> <merge-commit>. You can combine or edit the prepared change before creating a commit.การ์ด 86
คำถาม
Apply the newest stash while keeping it in the stash list.
คำตอบ
git stash apply stash@{0}reapplies the entry without dropping it.git stash apply stash@{0}Use
poponly when you want a successful apply to remove the entry automatically.การ์ด 87
คำถาม
Create branch
recoveredat the previous recorded location ofHEAD.คำตอบ
git branch recovered HEAD@{1}gives the reflog entry a durable branch name.git branch recovered HEAD@{1}Inspect the entry first; reflog positions change as new reference updates happen.
การ์ด 88
คำถาม
Abandon the current conflicted merge and return to its pre-merge state.
คำตอบ
git merge --abortstops the in-progress merge.git merge --abortUncommitted changes that predated the merge can make exact reconstruction harder, so start risky merges from a clear state.
การ์ด 89
คำถาม
Unstage
notes.txtwith the older path-specific reset form.คำตอบ
git reset HEAD -- notes.txtresets only the index entry and keeps working-tree edits.git reset HEAD -- notes.txtModern instructions usually prefer
git restore --staged notes.txtfor this job.การ์ด 90
คำถาม
Remove the clean linked working tree at
../hotfix.คำตอบ
git worktree remove ../hotfixremoves that working tree and its administrative record.git worktree remove ../hotfixIt refuses a dirty working tree unless you force it; inspect and save work instead of forcing by habit.
การ์ด 91
คำถาม
Force-update
feature/loginonly if its remote tip matches your localorigin/feature/loginexpectation.คำตอบ
git push --force-with-lease origin feature/logincompares the remote branch with the local remote-tracking ref before force-updating.git push --force-with-lease origin feature/loginBackground or automatic fetches can move that local ref and weaken the check. Inspect the fetched tip, coordinate the rewrite, and use an explicit
<ref>:<expect>lease when exact protection matters.การ์ด 92
คำถาม
Abandon the current rebase and restore the branch to its pre-rebase state.
คำตอบ
git rebase --abortstops the rewrite and restores the original branch tip.git rebase --abortUse it when the conflict resolution or rewrite plan isn't worth continuing.
การ์ด 93
คำถาม
Revert the current merge commit while keeping its first parent as the mainline.
คำตอบ
git revert -m 1 HEADcreates an inverse change relative to parent 1.git revert -m 1 HEADChoosing the wrong mainline changes the meaning, so inspect the merge's parents first. Its ancestors remain integrated in history, which means a later merge may not restore the reverted tree changes automatically.
การ์ด 94
คำถาม
End a bisect session and return to the branch or commit checked out before it.
คำตอบ
git bisect resetrestores the pre-bisect checkout.git bisect resetRun it after identifying the first bad commit or when abandoning the search.
การ์ด 95
คำถาม
Read the reflog specifically for
HEAD.คำตอบ
git reflog show HEADdisplays local movements recorded forHEAD.git reflog show HEADReflogs are local recovery records; they aren't a shared remote audit log.
การ์ด 96
คำถาม
Abandon the current conflicted cherry-pick.
คำตอบ
git cherry-pick --abortrestores the state from before the cherry-pick sequence.git cherry-pick --abortUse it instead of stacking unrelated cleanup commands onto a failed pick.
การ์ด 97
คำถาม
Interactively edit the last three local commits before sharing them.
คำตอบ
git rebase -i HEAD~3opens a plan for reordering, editing, squashing, or dropping those commits.git rebase -i HEAD~3Every changed commit gets a new ID. Keep interactive rebase to unshared work unless everyone has coordinated.
การ์ด 98
คำถาม
Run
./test.shautomatically at each midpoint of an active bisect.คำตอบ
git bisect run ./test.shclassifies commits from the script's exit status.git bisect run ./test.shThe test must be deterministic: exit 0 for good, 1–127 except 125 for bad, and 125 to skip an untestable commit.
98 การ์ด
Git Commands Flashcards: Everyday Workflow, Branching & Recovery
Nibomo จะเปิดขึ้นเพื่อให้คุณเริ่มเรียนได้ทันที