How to stash in Visual Studio 2022? - git-stash

There is no way to use git stash here, except apply and pop

It's in the dropdown menu on the commit. Click the dropdown arrow next to "Commit All".
Click either:
"Stash All (--include-untracked)
OR
"Stash All and Keep Staged (--keep-index)

Related

Where can I see the commit history on the gitHub website?

I am looking for the history button on gitHub for all the past git commits.
These are buttons on the gitHub page.
Code
Issues
Pull requests
Actions
Projects
Wiki
Security
Insights
Settings
1 branch
0 tags
On the repository page there is commits button below the Big Green Pull-Down Code button to see all commits. Clicking on it will open all the history
On the repository page there is a button labeled with three dots that has a pull-down menu. One of the options on this pull-down menu is "Commits":
[Note: this should just be a correction to the answer by #Hamza Mughal, but when I tried to edit that answer I get an error that the "Edit queue is full." If someone knows how to paste my picture into the original answer, since it's just an update, that would be great.]

How to use WinMerge instead of TortoiseMerge when comparing a revision with the working copy

I like using WinMerge instead of TortoiseMerge with TortoiseSVN for comparing changes between separate revisions of a file. I can configure this for most things in the TortoiseSVN settings (context menu > "TortoiseSVN" > "Settings" > "Diff Viewer"):
However, when I want to compare files in a particular revision against the those in the working copy, it uses TortoiseMerge. To see what I mean, go to the TortoiseSVN log viewer from the working copy: right-click in the working copy folder, select "TortoiseSVN" > "Show log", right-click on a prior revision, and select "Compare with working copy". Then, double-click the file of interest in the list of "file patches" that appears.
Is there any way to get it to use WinMerge instead of TortoiseMerge for these cases?
Sorry, no. Because WinMerge is not able to apply patch files.
When you do a "Compare with working copy", TortoiseSVN creates a unified diff (also known as a patch) between the selected revision and the working copy. Then it starts TortoiseMerge, telling it to apply that patch to the working copy. That's why in this case TortoiseMerge is started, not WinMerge: it's not really a diff that is done but a merge.

Highlight changes in code since last commit in Android Studio

Is there any way I can show changes that I made since the last commit in the code editor?
Use the Version Control tab. Under Log, you can select the first two changes, and use CTRL + D or Command + D to produce a diff between the two.
Note that this approach works best with code under source control that's registered with Android Studio. If you're not using any source control, you can still get a partial history of changes by navigating to VCS > Local History > Show Local History and selecting the root directory in your project. Note that this is subject to the Local History log length, which is nominally limited to 1,000 entries.
If you are using subversion Git then :
VCS->Git->Compare with the Same Repository Version
On the left side of IDE open "Project" bar and select "Changed Files"
In the menu:
VCS -> Subversion -> Compare with lastest repository version

Create a patch with Tortoise SVN

I'm new on Tortoise SVN so maybe this question could seem silly...
Is there a way to create a "real" patch with Tortoise SVN?
I mean, I'd wish to export only latest files, so I can upload only them, instead of uploading everything every time.
How can I do that?
In TortoiseSVN, follow these steps
Context menu -> Show log
Select 2 revisions (using Ctrl+Click)
Right click -> Compare revisions
TortoiseSVN will display all related files for these 2 revisions
Select the files you want, right click -> Export selection to
To create a patch file, right-click on the versioned folder, go the TortoiseSVN context menu and select "Create patch"
ok, i found how can i do that:
http://www.electrictoolbox.com/subversion-export-changed-files-cli/

How do I create a patch from diff between revisions using TortoiseSVN?

I'm working on a project where Subversion is used to maintain version control. I use TortoiseSVN to access the project repository.
Some changes were made between two revisions on a project (let's call them rev1 and rev2), and I want to be able to apply these changes to a working copy somewhere that temporarily does not have access to the repository.
I right-clicked on a project folder, clicked 'SVN show log', selected the two revisions and selected 'Show changes as unified diff'.
This causes a window to be shown, displaying output that very much looks like a patch file that I could save. Unfortunately, I find that there is no option in the window that lets me save this as a patch file.
How can I create the patch file?
The next version of TortoiseSVN (1.7.x) will have that save option. In the meantime, you can configure a plain text editor as your unified diff viewer:
Settings dialog->External Programs->Unified Diff Viewer
There you could, for example, specify notepad.exe as your diff viewer.
One way to achieve you goal is to right click on the revision in the TortoiseSVN log and choose "Merge revision to...". Then you select you local working project and click OK.

Resources