4 ms·
Nah, they likely didn't bother trying to ask GPT-4 and imagined hypothetical answers which could lead beginners to shoot themselves in the foot. ChatGPT Plus w
by EForEndeavour 3y ago
Nah, they likely didn't bother trying to ask GPT-4 and imagined hypothetical answers which could lead beginners to shoot themselves in the foot.
ChatGPT Plus with a short custom instruction to answer in steps, respond tersely, ask clarifying questions where needed, and make recommendations wherever possible replied to "how to reverse a pushed commit in git" with:
---
To reverse a pushed commit in Git, you can either use git revert or git reset. Each approach has pros and cons.
# Option 1: git revert
Pros: Safe for shared branches, creates a new commit to undo changes.
Cons: Adds noise to history.
Commands:
git revert [COMMIT_HASH]
git push origin [BRANCH_NAME]
# Option 2: git reset
## Soft Reset
Pros: Keeps changes in your working directory.
Cons: Rewrites history; risky for shared branches.
Commands:
git reset --soft [COMMIT_HASH]^
git commit -m "Reverting previous commit"
git push origin [BRANCH_NAME] --force-with-lease
## Hard Reset
Pros: Completely removes commit.
Cons: Rewrites history; risky for shared branches; discards changes.
Commands:
git reset --hard [COMMIT_HASH]^
git push origin [BRANCH_NAME] --force-with-lease
Recommendation:
Use git revert for shared branches to avoid conflicts.
Use git reset for local or feature branches where you control all changes.
Clarify your specific scenario for a tailored recommendation.
- moritzwarhier 3y agoYou are correct! I was fantasizing how a bad GPT answer could look like, similar to the errors that were in the answers to my prompts to GPT-3.5 for imagemagick. These prompts where precise and in good faith, with some rounds of clarification. I am sure newer GPT versions will do better, and I think for a tool as ubiquitous as git the answers from ChatGPT would have been perfectly fine too. Just wanted to illustrate why I wouldn't mske it a habit to ask it factual questions. The "lost two commits" answer was meant as whimsy joke. More realistic scenarios are more boring of course. E.g. memorizing wrong explanations for solutions that happen to work, or accepting wrong answers as fact when it's inconsequential for the short term acceptance of the answer. The same thing easily happens with Google's knowledge snippets they extract from search results.
- morning-coffee 3y agoC:\> debug g=c800:5
- Am4TIfIsER0ppos 3y agoOkay the previous wasn't real GPT but this is? > git reset --soft [COMMIT_HASH]^ The docs say files are unchanged. > git reset --soft [COMMIT_HASH]^ Committing the unchanged files so like an amend, a squash, not exactly reversing, reverting, or undoing anything except commit messages.